簡體   English   中英

SQL查詢以檢查日期,但忽略空白字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM