如何让datetime的数据加上3小时?
tableC
Id state Time AddTime
001 创建 2011-03-03 07:00:00 1
001 删除 2011-03-04 08:07:33 3
001 更新 2011-03-05 08:34:03 7
AddTime列的数据表示这行所在的Time列时间要增加的小时数
我想实现这样的效果
Id Time
1 2011-03-03 08:00:00
2 2011-03-04 11:07:33
3 2011-03-05 15:34:03
请问这句语句应该怎么写?
[解决办法]
dateadd(hour,3,time)
[解决办法]
if object_id('[TB]') is not null drop table [TB]gocreate table [TB] (Id nvarchar(6),state nvarchar(4),Time datetime,AddTime int)insert into [TB]select '001','创建','2011-03-03 07:00:00',1 union allselect '001','删除','2011-03-04 08:07:33',3 union allselect '001','更新','2011-03-05 08:34:03',7select * from [TB]SELECT id,STATE,DATEADD(hh,addtime,TIME) AS TIME,addtime FROM dbo.TB/*id STATE TIME addtime------ ----- ----------------------- -----------001 创建 2011-03-03 08:00:00.000 1001 删除 2011-03-04 11:07:33.000 3001 更新 2011-03-05 15:34:03.000 7(3 行受影响)*/
[解决办法]
select DATEADD(hour,3,getdate())
[解决办法]
dateadd日期函数。