Toggle navigation
沐见南的博客
主页
博客
个人作品
关于博主
注册
登录
Toggle cookie consent banner
本站点使用Cookie记录您的信息
详情
接受
吐槽老项目里面屎一样的SQL
沐见南
最近在改一堆老项目里的SQL语句,遇到很多像屎,写博客吐槽发泄一下。 ## 日期构造 一通操作猛如虎: Select CONVERT(varchar(100), DATEADD(DD,-1,GETDATE()), 23)+' '+left(CONVERT(varchar(100), DATEADD(DD,-1,GETDATE()), 8),2)+':00'; 定睛一看,输出: 2020-05-15 17:20 妈卖批,跟 Select Format(DateAdd(Day,-1,GetDate()),'yyyy-MM-dd HH:00') 有区别?不就是昨日此时? 仔细看原来的语句: Select CONVERT(varchar(100), DATEADD(**DD**,-1,GETDATE()),**23**)+' '+left(CONVERT(varchar(100), DATEADD(**DD**,-1,GETDATE()), **8**),2)+':00'; DateAdd为什么要用DD作参数?是因为比Day少敲一次键盘? 妈的,为什么要用带那么多魔法参数的Convert函数?Format不能用?
留言板: