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