Вы не упоминаете, какой сервер базы данных вы используете - вот пример в MySQL.
select hour(TIMEDIFF('2011-03-15 19:59:59.000001', now()))
Примечание: функция "часа" не имеет отношения к округлению, поэтому, если вам это нужно, вам нужно выполнить дополнительную арифметику.
Функции даты в значительной степени зависят от поставщика, поэтому ваш пробег может варьироваться ....