Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2008 r2 需要帮助解决有关日期时间条件的SQL Server查询吗_Sql Server 2008 R2 - Fatal编程技术网

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)