использование current_date - PullRequest
0 голосов
/ 15 марта 2011

Я хотел бы вычесть текущую дату из заданной даты в SQL или в JDBC. Я хотел бы иметь результат в часах. Не уверен, как относиться к дате в этом случае. Кто-нибудь может дать мне простой пример. Пожалуйста.

Ответы [ 2 ]

0 голосов
/ 16 марта 2011

В стандартном SQL

select (date '2011-03-16' - CURRENT_DATE) as days_different,
       (date '2011-03-16' - CURRENT_DATE) * 24 as hours_different

days_different  hours_different
--
1               24

Когда я пишу это, CURRENT_DATE = '2011-03-15'.

0 голосов
/ 15 марта 2011

Вы не упоминаете, какой сервер базы данных вы используете - вот пример в MySQL.

select hour(TIMEDIFF('2011-03-15 19:59:59.000001', now()))

Примечание: функция "часа" не имеет отношения к округлению, поэтому, если вам это нужно, вам нужно выполнить дополнительную арифметику.

Функции даты в значительной степени зависят от поставщика, поэтому ваш пробег может варьироваться ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...