sqlServer 獲取每月固定日期

2021-09-25 20:08:44 字數 952 閱讀 7883

比如獲取固定26日

1.獲取年

select convert(varchar(5),year(getdate()))

2.獲取月

select convert(varchar(5),month(getdate()))

3.『』26『數字寫死』

不轉時間格式(字串)

convert(varchar(5),year(getdate()))+』-』+convert(varchar(5),month(getdate()))+』-』+『26』

結果:2019-8-26

.轉化成時間格式

select convert(datetime,convert(varchar(5),year(getdate()))+』-』+convert(varchar(5),month(getdate()))+』-』+『26』)

結果:2019-08-26 00:00:00.000

如果轉為2019-08-26:

select convert(varchar(50),convert(datetime,convert(varchar(5),year(getdate()))+』-』+convert(varchar(5),month(getdate()))+』-』+『26』),23)

也可以用(2019-08-26) case when then end :

(句子有點問題,思路是這樣的)

select convert(datetime,convert(varchar(5),year(getdate()))+』-』+

case when

convert(varchar(5),month(getdate()))<10

then 『0』+convert(varchar(5),month(getdate()))

else convert(varchar(5),month(getdate())) end

+』-26』

獲取每週每月開始結束日期

獲取指定日期所在周的週日日期 週日為開始,週六為結束 param date 指定日期的localdate格式資料 return public static date getstartdayofweek temporalaccessor date 獲取指定日期所在周的週六日期 週日為開始,週六為結束 ...

SQL獲取每月最後一天記錄

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

SQLserver 獲取時間

1.獲取當前日期 selectgetdate 格式化 selectconvert varchar,getdate 120 2017 05 12 16 33 10 2.獲取當前年 2017 selectdatename yyyy,getdate 2017 selectdatename year,get...