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 轉換為...