2013-04-18 75 views
0

我有一個.asp腳本運行以下SQL語句;SQL查詢檢查日期,但忽略空白字段

set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn)<1") 

此網頁返回的是「DateChkIn」字段中日期與日期(當前)相比較舊的任何記錄。但是,如果此字段爲空,該記錄也會返回。

我該如何修改它,以便仍然返回過期的記錄,但忽略了同一個空白的任何記錄?

+1

添加到查詢的'結束,DateChkIn不null' – oikku

回答

0

我真的會考慮選擇在你選擇所需的字段, 獲得更多的數據比需要的第一件事是進行性能調整,

如果我明白你的問題就在您的問題是,你得到的DateChkln場也 所以選擇你想應該過濾掉其他領域

領域,如果你有多個字段的日期,你可以使用檢查空聚結 (google一下)

你有什麼數據庫? mysql?,windows?

0

根據DateChkIn的性質,

set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn) < 1 AND DateChkIn > 0") 

set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn) < 1 AND DateChkIn IS NOT NULL")