Получить возраст из записи в таблице: T-SQL - PullRequest
1 голос
/ 29 апреля 2011

Итак, каждая запись в моей таблице имеет столбец отметки времени datetime.

Как вернуть возраст (в часах) этих записей в базу данных?

Спасибо!

Ответы [ 4 ]

2 голосов
/ 29 апреля 2011
select DATEDIFF(hour,timestamp,getdate()) as hours_old
from myTable
2 голосов
/ 29 апреля 2011
datediff(hour,[Your Column], getdate())

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

0 голосов
/ 23 октября 2012

Поскольку datediff(hour,'2000-01-01 00:59','2000-01-01 01:00') возвращает 1, из-за (нелогичного) способа, которым работает datediff, вы можете захотеть что-то более точное:

select DATEDIFF(minute,the_timestamp,getdate()) / 60
  from TheTable
0 голосов
/ 29 апреля 2011

Используйте функцию датировки.

select datediff(hour, getdate(), dob) as age
   from ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...