0

我对 C 的查询有问题,我使用的是 oci8 驱动程序。这是我的查询:

SELECT *
FROM employee
WHERE FIRST_NAME like '%BRUCEE%' AND BIRTH_DATE like '28-DEC-72'

在 SQLDeveloper 中,我执行查询,它有一个输出,但是当我通过 CI 执行它时,我得到一个返回的空数组。

FIRSTNAME = VARCHAR2 BIRTH_DATE = DATE (DD-MON-YY)

有人可以帮我解决这个 CI 查询吗?

4

1 回答 1

1

这可能是不同工具NLS_DATE_FORMAT为会话设置不同的问题。尝试使用 ANSI 日期文字来避免任何可能的转换问题:

SELECT *
FROM employee
WHERE FIRST_NAME like '%BRUCEE%'
  AND trunc(BIRTH_DATE) = date '1972-12-28' 
于 2012-07-06T04:18:26.593 回答