0

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

4

2 回答 2

7

隐含时间是 00:00:00,因此在您的示例中,您将返回两行。

您可以通过以下方式验证这一点:

select to_char(TO_DATE('02/14/13','MM/DD/YY'),'YYYY-MM-DD HH24:MI:SS')
from   dual;
于 2013-06-28T20:23:22.780 回答
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
于 2013-06-28T20:25:41.963 回答