SQL各種日期計算方法

2021-04-20 05:04:28 字數 1397 閱讀 8756

select dateadd(mm, datediff(mm,0,getdate()), 0)  --計算乙個月第一天

select dateadd(wk, datediff(wk,0,getdate()), 0)  --本週的星期一

select dateadd(yy, datediff(yy,0,getdate()), 0)  --本年的第一天

select dateadd(qq, datediff(qq,0,getdate()), 0)  --本季度的第一天

select dateadd(ms,-3,dateadd(mm, datediff(mm,0,getdate()), 0))   --上個月最後一天

select dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+1, 0)) --本月的最後一天

select dateadd(wk, datediff(wk,0,dateadd(dd,6-datepart(day,getdate()),getdate())), 0) --本月的第乙個星期一

select datename(weekday,getdate()) --顯示星期幾

--取得某月的天數

declare @m int

set @m=2 --月份

select datediff(day,'2008-'+cast(@m as varchar)+'-15' ,'2008-'+cast(@m+1 as varchar)+'-15')

--取得本月天數

select datediff(day,cast(month(getdate()) as varchar)+'-'+cast(month(getdate()) as varchar)+'-15' ,cast(month(getdate()) as varchar)+'-'+cast(month(getdate())+1 as varchar)+'-15')

select day(dateadd(ms,-3,dateadd(mm, datediff(m,0,getdate())+1, 0)))

--乙個季度的天數

declare @m tinyint,@time smalldatetime

select @m=month(getdate())

select @m=case when @m between 1 and 3 then 1

when @m between 4 and 6 then 4

when @m between 7 and 9 then 7

else 10 end

select @time=datename(year,getdate())+'-'+convert(varchar(10),@m)+'-01'

select datediff(day,@time,dateadd(mm,3,@time))

Oracle日期加減計算 方法彙總

無論是date還是timestamp都可以進行加減操作。可以對當前日期加年 月 日 時 分 秒,操作不同的時間型別,有三種方法 一 使用內建函式numtodsinterval增加小時,分鐘和秒 二 加乙個簡單的數來增加天 三 使用內建函式add months來增加年和月 方法一例 對當前日期增加乙個...

PHP 各種金融利息的計算方法

人民幣小寫轉大寫 param string number 待處理數值 param bool is round 小數是否四捨五入,預設 四捨五入 param string int unit 幣種單位,預設 元 return string function rmb format money 0 is r...

python3日期計算方法

根據日期差值獲取日期 def get date by diff day diff day datetime.datetime.now day 先獲得時間陣列格式的日期 threedayago datetime.datetime.now datetime.timedelta days diff 轉換為...