我有一个tblEmpDetail
包含一列的表CreatedDate
。
我想为每个创建日期添加 72 小时,所以如果创建日期是,2012-07-14 07:21:19.180
那么我希望输出为2012-07-17 07:21:19.180
.
有人可以让我知道我该怎么做吗?
实际上我想要做的是去每一行然后检查是否
getdate() - createddate
等于或少于72小时;那么我需要将 72 小时添加到createddate
. 否则我希望该列为空。我正在粘贴我所做的代码。
Declare @PassedTime datetime
set @PassedTime= DATEDIFF(HH,Createddate, GETDATE())
if CONVERT(varchar(20),@PassedTime,108)>=CONVERT(varchar(20),'72:00:00',108)
begin
select empno,empName,CreatedDate,dateadd(HH,72,CreatedDate)BD from tblEmpDetail
end
else
begin
select empno,empName,CreatedDate,'' as BD from tblEmpDetail
end