我有一个运行以下SQL语句的.asp脚本;
set rstmp = CustomQuery("select * from SysRes_Master where DATEDIFF(day, GETDATE(), DateChkIn)<1")
在网页上返回的是“DateChkIn”字段中日期早于日期(当前)的任何记录。但是,如果此字段为空,则还会返回记录。
如何修改它以便仍然返回过期记录但忽略同一个空白的任何记录?
答案 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")