SQL查询要返回1,如果一天是一个月的最后一天,或者返回0



sql查询以返回1,如果一天的最后一天,或者返回0

在标准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)