2013-09-24 25 views
0

我在DATE類型的數據庫中有一個字段。我想存儲日期和時間或只有日期。 問題是如何測試我的DATE列是否包含日期和時間或只是日期。
在DATE數據類型中測試時間部分存在

v_date DATE;
v_date:= to_date('01 -01-2013','DD-MM-YYYY');
v_text:= to_char(v_date,'HH24:Mi');

to_char('HH24:Mi')for only date returns'00:00',not null。
有什麼方法可以測試日期列是否包含日期和時間或只有日期。

回答

4

DATE數據類型allways包含日期時間。

這只是一個壞的想法,將時間和日期分開存儲。無論您想要什麼時間部分,您都可以針對您的DATE列進行測試。

例如,以測試列是在午夜,你可以使用:

if trunc(your_column) = your_column 
then blabla; 
end if; 

,並使用<>代替=的除外。

+1

DATE allways包含時間部分。如果您只需要存儲日期部分,只需編寫trunc(column_name)。並讀取trunc(column_name)。時間將是00:00。而且您將受益於DATE數據類型速度。 –

相關問題