比如获取固定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’