我有这样的sql:
SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED >= TO_DATE('26/JAN/2011','dd/mon/yyyy')
Run Code Online (Sandbox Code Playgroud)
- >返回10行,TIME_CREATED = '26 -JAN-2011'
现在,当我这样做时,我没有得到任何行,
SELECT EMP_NAME, DEPT
FROM EMPLOYEE
WHERE TIME_CREATED = TO_DATE('26/JAN/2011','dd/mon/yyyy')
Run Code Online (Sandbox Code Playgroud)
- >拿出比大更多的东西
有什么理由吗?
如何在Oracle中存储日期?例如,我知道大多数系统使用大纪元时间来确定它的时间.通过计算1970年1月1日之后的秒数.甲骨文也这样做了吗?
我问这个的原因是我注意到如果你在Oracle中使用两个日期并减去它们,你会得到一个浮点数,它们介于两者之间.
例
(Sysdate - dateColumn)
Run Code Online (Sandbox Code Playgroud)
会返回这样的东西(取决于时间)
3.32453703703703703703703703703703703704
Run Code Online (Sandbox Code Playgroud)
现在,Oracle正在进行转换和吐出格式化,或者Oracle存储日期与特定时间段之外的天数?(像大纪元一样)