今天日期的SQL IF语句

时间:2018-06-25 19:29:23

标签: sql sql-server date case

我正在尝试为我的SQL创建一个条件,如果该行反映了今天的情况,该条件将显示1。

case when A.EntryDate = GETDATE() then '1' else '0' end as Today

这是可以接受的,但是除了零以外什么都没有显示。我只使用过Access SQL,似乎不喜欢Date()

我一直在寻找答案,但似乎找不到答案。

1 个答案:

答案 0 :(得分:1)

GetDate()方法返回日期时间。要比较今天的日期,您需要将日期时间转换为日期。

case when cast(A.EntryDate as date)  = cast(getdate() as date) then 1 else 0 end