如果日期是一个月的最后一天,则SQL查询返回1,否则返回0
答案 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)