请任何人都可以帮助/建议我解决我的一个 SELECT 查询中的以下条件
ExamDate >= CONVERT(date, getdate())
AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108)
当只有 ExamDate 等于 getdate() 时,我需要检查第二个条件,如果 ExamDate 大于 getdate(),我需要忽略第二个条件。
请任何人都可以帮助/建议我解决我的一个 SELECT 查询中的以下条件
ExamDate >= CONVERT(date, getdate())
AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108)
当只有 ExamDate 等于 getdate() 时,我需要检查第二个条件,如果 ExamDate 大于 getdate(),我需要忽略第二个条件。
ExamDate > CONVERT(date, getdate())
or (ExamDate = CONVERT(date, getdate()) AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108))
比较日期对象时使用DateDiff
DATEDIFF(day,ExamDate, getdate()) >= 0
OR (DATEDIFF(hh,ExamEndTime,GETDATE()) >= 0 AND DATEDIFF(day,ExamDate, getdate())=0)