我有一個.asp腳本運行以下SQL語句;SQL查詢檢查日期,但忽略空白字段
set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn)<1")
此網頁返回的是「DateChkIn」字段中日期與日期(當前)相比較舊的任何記錄。但是,如果此字段爲空,該記錄也會返回。
我該如何修改它,以便仍然返回過期的記錄,但忽略了同一個空白的任何記錄?
我有一個.asp腳本運行以下SQL語句;SQL查詢檢查日期,但忽略空白字段
set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn)<1")
此網頁返回的是「DateChkIn」字段中日期與日期(當前)相比較舊的任何記錄。但是,如果此字段爲空,該記錄也會返回。
我該如何修改它,以便仍然返回過期的記錄,但忽略了同一個空白的任何記錄?
我真的會考慮選擇在你選擇所需的字段, 獲得更多的數據比需要的第一件事是進行性能調整,
如果我明白你的問題就在您的問題是,你得到的DateChkln場也 所以選擇你想應該過濾掉其他領域
領域,如果你有多個字段的日期,你可以使用檢查空聚結 (google一下)
你有什麼數據庫? mysql?,windows?
根據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")
添加到查詢的'結束,DateChkIn不null' – oikku