读书人

如何才能得到正确的“年”的差值

发布时间: 2012-01-03 22:16:06 作者: rapoo

怎么才能得到正确的“年”的差值
系统时间减去某一日期,得到年份的差值,比如2007-4-17减去2006-4-19的年份差值为0

[解决办法]
declare @start datetime,@end datetime
select @start= '2006-4-19 ',@end= '2007-4-17 '
select datediff(year, '1900-01-01 ',@end-@start)

相差年
-----------
0

(1 行受影响)

declare @start datetime,@end datetime
select @start= '2006-4-19 ',@end= '2007-4-19 '--改为19
select [相差年]=datediff(year, '1900-01-01 ',@end-@start)

相差年
-----------
1

(1 行受影响)

读书人网 >SQL Server

热点推荐