【发布时间】:2011-10-08 15:03:10
【问题描述】:
我有这样的sql:
SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy')
-> 这将返回 10 行并且 TIME_CREATED = '26-JAN-2011'
现在当我这样做时,我没有得到任何行返回,
SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy')
-> 取大于号
有什么原因吗?
【问题讨论】:
-
您应该避免使用语言相关的日期格式。这可能会给不同的系统带来麻烦。您应该使用
01而不是JAN(当然还要加上适当的格式)以确保您的代码在任何系统上都可以正常运行。
标签: sql oracle time date-arithmetic