SQL查询如果一天是一个月的最后一天返回1,否则返回0

时间:2019-03-18 20:07:19

标签: sql

如果日期是一个月的最后一天,则SQL查询返回1,否则返回0

1 个答案:

答案 0 :(得分:1)

在标准SQL中,您可以执行以下操作:

select (case when extract(day from (datecol + interval '1' day)) = 1
             then 1 else 0
        end)

也就是说,添加一天并检查当月的一天。

日期函数众所周知是特定于数据库的,因此确切的逻辑可能取决于您的数据库。

编辑:

我意识到问题不是关于日期列,而是关于当前日期。您可以这样处理:

select (case when extract(day from (current_date + interval '1' day)) = 1
             then 1 else 0
        end)