sql server中 给定日期的上一周的星期二
基于项目的需要,需要获得给定日期的上一周的星期二,并且将时间改正 17:00:00
1 select dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE()))
这里,只要将getDate90 方法换成给定的日期就可以了。
再次,获得得到日期的年月日,和时分秒拼接
1 convert(char(10) ,dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE())) , 120) + '17:00:00'
这样就获得了你需要的时间的字符串格式,接着将其转化成日期格式
convert(varchar(24),convert(char(10) ,dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE())) , 120) + '17:00:00',120)
得到的结果就是所需要的日期格式了
1 select CAST(convert(char(10) ,dateadd(day, 3-datepart(weekday,DATEADD(DD,-7,GETDATE())),DATEADD(DD,-7,GETDATE())) , 120) + ' 17:00:00' as datetime)
高质量的代码就是对程序自己最好的注释。当你打算要添加注释时,问问自己,“我如何能改进编码以至于根本不需要添加注释?”改进你的代码,然后才是用注释使它更清楚。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步