[英]SQL query to check for date but ignore blank fields
我有一個運行以下SQL語句的.asp腳本;
set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn)<1")
這在網頁上返回的是“ DateChkIn”字段中日期早於日期(當前)日期的任何記錄。 但是,如果此字段為空,則該記錄也會返回。
我該如何修改它,使它仍返回過期的記錄,但忽略同一記錄中有空白的記錄?
我真的會考慮選擇您想要的字段,獲得比必要更多的數據是性能調整的第一件事,
如果我正確理解您的問題,那么您的問題是您也獲得了DateChkln字段,因此選擇所需的字段應過濾掉其他字段
如果您有多個帶有日期的字段,則可以使用檢查空值的合並(將其谷歌搜索)
你有什么數據庫? 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")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.