Получить расстояние между одной датой и другой в SQL (формат ISO) - PullRequest
2 голосов
/ 22 июня 2009

Допустим, у меня есть таблица с двумя столбцами, где пользователь размещает бронирование.

datefrom               dateto
-------------------------------------------
2009-05-23 00:00:00    2009-05-27 00:00:00

Как бы я использовал SQL, чтобы узнать, сколько дней пользователь будет бронировать? Все, что я хочу, это вернуть количество дней.

Ответы [ 3 ]

4 голосов
/ 22 июня 2009
SELECT days = datediff(dd,datefrom,dateto)
FROM table
2 голосов
/ 22 июня 2009

В Oracle:

select dateto - datefrom from table;
0 голосов
/ 22 июня 2009

SQL-92:

SELECT (dateto - datefrom) DAY
  FROM MyTable;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...