在Oracle SQL TO_DATE中进行比较的默认隐含时间?

时间:2013-06-28 20:19:45

标签: sql oracle

我正在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行?

2 个答案:

答案 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