字符串转datetime
select convert(datetime,'2005-1-3',120)
日期函数
- SQLServer获取前一天、一年等
select dateadd(day, -1, getdate()) 减少1天。
DATEADD函数,可以增加/减少指定的小时、分、天、年、月、周等。
select dateadd(day, 2, getdate()) --增加两天。
select dateadd(year, -2, getdate()) --减少两年。
- SQLServer获取年月日
select CONVERT(varchar(8),GETDATE(),112) --20180423 select CONVERT(varchar(10),GETDATE(),120) --2018-04-23
- 组合运用
select CONVERT(varchar(10),dateadd(year, 2, getdate()),120)--2023-08-24
- 其他
DATEADD(datepart,number,date)
datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m 年中的日 dy, y 日 dd, d 周 wk, ww 星期 dw, w 小时 hh 分钟 mi, n 秒 ss, s 毫秒 ms 微妙 mcs 纳秒 ns