从表中的记录中获取年龄:T-SQL

从表中的记录中获取年龄:T-SQL

问题描述:

因此,我桌子上的每条记录都有一个datetime时间戳记列。从表中的记录中获取年龄:T-SQL

如何返回数据库中这些记录的年龄(小时)?

谢谢!

select DATEDIFF(hour,timestamp,getdate()) as hours_old 
from myTable 

datediff(hour,[Your Column], getdate()) 

http://msdn.microsoft.com/en-us/library/ms189794.aspx

+0

谢谢!我看到了,但不知道它是如何实现它的。 – slandau 2011-04-29 01:05:50

使用DateDiff函数。

select datediff(hour, getdate(), dob) as age 
    from ... 

由于datediff(hour,'2000-01-01 00:59','2000-01-01 01:00')返回1,由于(反直觉)的方式datediff的作品,你可能想要的东西更准确:

select DATEDIFF(minute,the_timestamp,getdate())/60 
    from TheTable