SQL查询中的IF条件

use*_*260 10 sql-server if-statement

我是SQL Server的新手.请帮我在查询中编写以下逻辑.

If getnow() > today 4 PM
Then
    SELECT *
    FROM table
    WHERE MailDate is Tomorrow
Else
    SELECT *
    FROM table
    WHERE MailDate is Today
Run Code Online (Sandbox Code Playgroud)

Rob*_*III 8

select *
from table
where DATEDIFF(day, GETDATE(), maildate) = case when
    DATEPART(hour, GETDATE()) >= 16 then 1 else 0
end
Run Code Online (Sandbox Code Playgroud)

  • 嘿RobIII,伙计.只是想说,我做了你的投票,但是投票可能是这篇文章中对话的结果.不要把它当作个人,我们总是可以学到一些东西:)只要记得在发布时想一想你在说什么,并考虑它可能会如何传达给别人.我和其他人努力使SO成为一个友好的社区,欢迎所有技能水平,并给每个人一个机会.它看起来像你的答案一样,所以恭喜,祝你有个美好的一天! (2认同)