2013-06-28 64 views
0

我正在Oracle 10g中進行一個SQL查詢,我正在與截止日期進行比較。所以我的查詢有這個:Oracle SQL TO_DATE中用於比較的默認隱含時間?

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行?

回答

6

隱含的時間是00:00:00,所以在您的示例中,您將返回兩行。

你可以驗證這一點:

select to_char(TO_DATE('02/14/13','MM/DD/YY'),'YYYY-MM-DD HH24:MI:SS') 
from dual; 
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