0

请任何人都可以帮助/建议我解决我的一个 SELECT 查询中的以下条件

  ExamDate >= CONVERT(date, getdate()) 
AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108)

当只有 ExamDate 等于 getdate() 时,我需要检查第二个条件,如果 ExamDate 大于 getdate(),我需要忽略第二个条件。

4

2 回答 2

1
 ExamDate > CONVERT(date, getdate()) 
or (ExamDate = CONVERT(date, getdate()) AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108))
于 2013-09-14T17:34:24.337 回答
0

比较日期对象时使用DateDiff

DATEDIFF(day,ExamDate, getdate()) >= 0
OR (DATEDIFF(hh,ExamEndTime,GETDATE()) >= 0 AND DATEDIFF(day,ExamDate, getdate())=0)
于 2013-09-14T18:04:33.130 回答