如何在日期列中添加小时数

时间:2017-08-19 11:53:19

标签: sql sql-server sql-server-2012

id  createddate              expirydate
1   2017-08-18 16:22:32.337 
2   2017-08-18 14:16:06.220
3   2017-08-18 14:16:06.220
4   2017-08-17 15:01:56.633

我想向createddate添加8小时以生成expirydate的值。

示例:

id  createddate                 expirydate
1   2017-08-18 15:22:32.337     2017-08-18 23:22:32.337 

我正在使用SQL Server 2012。

1 个答案:

答案 0 :(得分:3)

如果您确实想要更改基表中的数据,请使用update

update t
    set expirydate = dateadd(hour, 8, createddate);
    where expirydate is null;