DECLARE @WorkDate DATETIME
SET @WorkDate='2010-2-20'
select DATEDIFF(YY,@WorkDate,GETDATE()),
DATEDIFF(MM,@WorkDate,GETDATE()),
DATEDIFF(d,@WorkDate,GETDATE()),
case when DATEADD(year,DATEDIFF(YY,@WorkDate,GETDATE()),@WorkDate)>GETDATE()-1 THEN DATEDIFF(YY,@WorkDate,GETDATE())-1
ELSE DATEDIFF(YY,@WorkDate,GETDATE()) END AS WorkYear
本文介绍了一个SQL脚本,用于计算指定日期与当前日期之间的年、月、日差,并正确处理了跨年的完整工作年数。通过使用DATEDIFF和DATEADD函数,确保了计算的准确性。

508

被折叠的 条评论
为什么被折叠?



