用于检查日期但忽略空白字段的SQL查询

时间:2013-04-18 19:21:02

标签: asp.net sql select getdate

我有一个运行以下SQL语句的.asp脚本;

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

在网页上返回的是“DateChkIn”字段中日期早于日期(当前)的任何记录。但是,如果此字段为空,则还会返回记录。

如何修改它以便仍然返回过期记录但忽略同一个空白的任何记录?

2 个答案:

答案 0 :(得分:0)

我真的会考虑在你的选择中选择你想要的字段, 获得超出必要数据的数据是性能调优的第一步,

如果我理解你的问题,你的问题是你也得到了DateChkln字段, 所以选择你想要的字段应该过滤掉其他字段

如果您有多个带日期的字段,则可以使用合并 检查空值(google it)

你有什么数据库? mysql?,windows?

答案 1 :(得分: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")