Sql server 2008 r2 需要帮助解决有关日期时间条件的SQL Server查询吗

Sql server 2008 r2 需要帮助解决有关日期时间条件的SQL Server查询吗,sql-server-2008-r2,Sql Server 2008 R2,请任何人帮助/建议我解决我的一个SELECT查询中的以下情况 ExamDate >= CONVERT(date, getdate()) AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108) 当只有ExamDate等于getdate()时,我需要检查第二个条件,如果ExamDate大于getdate(),我需要忽略第二个条件。在比较日期对象时使用DateDiff ExamDate > CONVERT(date, get

请任何人帮助/建议我解决我的一个SELECT查询中的以下情况

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

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

在比较日期对象时使用DateDiff

 ExamDate > CONVERT(date, getdate()) 
or (ExamDate = CONVERT(date, getdate()) AND ExamEndTime >= CONVERT(VARCHAR(8),GETDATE(),108))
DATEDIFF(day,ExamDate, getdate()) >= 0
OR (DATEDIFF(hh,ExamEndTime,GETDATE()) >= 0 AND DATEDIFF(day,ExamDate, getdate())=0)