tblEmpDetail
列を含むテーブルがありますCreatedDate
。
作成された各日付に72時間を追加したいので、作成された日付がの場合2012-07-14 07:21:19.180
、出力はになります2012-07-17 07:21:19.180
。
誰かが私にこれをどのように達成できるか教えてもらえますか?
実際に私がやりたいのは、各行に移動して、
getdate() - createddate
72時間以下。次に、に72時間を追加する必要がありcreateddate
ます。それ以外の場合は、その列をnullにします。自分が行ったことをコードに貼り付けています。
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