我正在Oracle 10g中进行SQL查询,我在那里与截止日期进行比较。所以我的查询中有这个:
THING < TO_DATE('02/14/13','MM/DD/YY')
现在THING可以有一个时间组件。我想知道截止日期将如何与它相互作用。 TO_DATE函数中是否包含一些默认的隐含时间组件?它创建的日期在指定日期,中午或其他时间的默认时间是午夜吗?基本上我担心的是,如果我在表格中有一列如下:
THING
-------
2/4/13 11:13AM
2/13/13 3:36PM
2/14/13 2:00PM
2/15/13 1:52AM
我会回来2行还是3行?
答案 0 :(得分:7)
隐含时间是00:00:00,因此在您的示例中,您将获得两行。
您可以通过以下方式验证:
select to_char(TO_DATE('02/14/13','MM/DD/YY'),'YYYY-MM-DD HH24:MI:SS')
from dual;
答案 1 :(得分:0)
你会得到两排。隐含时间为0:00:00(午夜)。您的24小时制日期如下:
2/13/13 3:36PM --> 2013-02-13 15:36:00
TO_DATE('02/14/13','MM/DD/YY') --> 2013-02-13 00:00:00