簡體   English   中英

SQL查詢如果一天是一個月的最后一天返回1,否則返回0

[英]SQL query to return 1 if the day is the last day of month or else return 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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM