需要帮助来解决有关日期时间条件的SQL Server查询

时间:2013-09-14 17:25:42

标签: sql-server-2008-r2

请任何人帮助/建议我解决以下条件,这是我的一个SELECT查询

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

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

2 个答案:

答案 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)