2013-12-18 19 views
0

我想在我的查詢中使用ISNULL選擇日期字段,但是當有一個NULL值而不是實際日期時,它默認爲1900-01-01 00:00:00。基本上,如果日期字段爲空,我不需要顯示任何內容,並且顯示非null時顯示的內容。如何在NULL存在時選擇日期字段?

從table_name的

回答

0

谷歌翻譯選擇ISNULL(DATE_FIELD, '') 是很好的,你不知道英語的地方圓潤的理解。

空,那麼如果排除

=> SELECT DATE_FIELD FROM TABLE_NAME如果你想要的默認值是空

=> SELECT NVL WHERE DATE_FIELD IS NOT NULL

(DATE_FIELD查詢'1900-01-01')FROM TABLE_NAME

=> SELECT NVL(DATE_FIELD,TO_CHAR(SYSDATE, '爲yyyymmdd HH24:MI:SS'))FROM TABLE_NAME

1

你沒有說你正在使用哪個數據庫。您可能想嘗試:

從table_name中選擇if(isnull(date_field)或date_field ='1900-01-01 00:00:00',null,date_field);

+0

對不起。我正在使用MS SQL Server 2008.我試圖構建一個包含多個日期列/字段的報表。我在選擇行中選擇的所有字段都使用isnull(column,'')填充,如果值爲NULL(除日期字段外),則本質上會使其爲空。也許將日期字段轉換爲不同的數據類型? – nation161r

+0

看看這個問題:[當日期字段是1/1/1900時顯示空字符串](http://stackoverflow.com/questions/15554369/show-empty-string-when-date-field-is-1-1 -1900) –

+0

非常好,這工作。謝謝! – nation161r

相關問題