SQL計算每個月的第一天,最後一天,本月的天數

2021-05-17 16:27:59 字數 731 閱讀 5371

sql 計算每個月的第一天,最後一天,本月的天數。

sql server:

--frist day

select dateadd(dd,-datepart(dd,getdate())+1,getdate())

--last day

select dateadd(dd,-datepart(dd,getdate()) ,dateadd(mm,1,getdate()))

--next month first day

select dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate()))

--本月天數

select datediff(dd,dateadd(dd,-datepart(dd,getdate())+1,getdate()), dateadd(dd,-datepart(dd,getdate())+1,dateadd(mm,1,getdate())))

orselect datepart(dd,dateadd(dd,-1,dateadd(mm,1,cast(cast(year(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-01' as datetime))))

oracle

--本月天數

select to_number(to_char(last_day(sysdate),'dd')) from dual

獲取每個月的第一天和最後一天

我們每次需要獲取這個月第一天和最後一天的時間戳 一般如下 strtotime date y m 01 獲取從1號0點開始的時間戳。strtotime 1 month 1 day strtotime date y m 01 獲取這個月最後一天23點59分的時間戳。但是這樣子會計算多次。如果我們使用 r...

利用python獲取某年中每個月的第一天和最後一天

搜尋關鍵字 python get every first day of month 參考解答 方法一 import calendar gwww.cppcns.comt calendar.monthrange 2002,1 1,31 calendar.monthrange 2008,2 4,29 ca...

SQL獲取第一天最後一天

declare dtdatetime set dt getdate declare number int set number 3 1 指定日期該年的第一天或最後一天 a.年的第一天 selectconvert char 5 dt,120 1 1 b.年的最後一天 selectconvert cha...