如果值为空,我试图从 sql 中显示“01/01/0001”。但是当我将值转换为 datetime2 时,它会说:
消息 517,级别 16,状态 3,第 18 行向“datetime2”列添加值导致溢出。
这是我尝试过的:
Declare @NewDate as DateTime2
SELECT @Tem = Ab.Date_out
FROM Timesheet_header Ab
WHERE (Ab.Employee_id = 3424)
AND (Ab.Work_date BETWEEN ('2017-08-31') AND ('2017-08-31'))
print @Tem
if(@Tem IS NULL)
Begin
set @NewDate = CONVERT(VARCHAR, DATEADD(DAY,-5,CAST('0001-01-01' AS DATETIME2)),100)
--some select clause here
End
else
Begin
--some select clause here
End
print @Tem
print @NewDate