怎么将一个日期时间型的字段的时间往前推一小时或者两小时

时间:2021-10-17 17:07:44
如:字段rec_date的值是'2004-09-10 18:06:10',怎么用SQL语句将这个字段的值改成‘2004-09-10 17:06:10’,小时部份减1

我用convert(char(10),rec_date,120) +' '+ convert(char(2),(datepart(hh,rec_date)-1) + 分钟及秒钟部份

这样好像太烦了,有没有简单点的办法???

2 个解决方案

#1


dateadd(hour,-1,rec_date)

#2


dateadd(hh,-1,'2004-09-10 18:06:10')

#1


dateadd(hour,-1,rec_date)

#2


dateadd(hh,-1,'2004-09-10 18:06:10')