Функция TO_DAYS
Функция TO_DAYS вычисляет количество
дней от начала нашей эры, которому соответствует
указанная дата.
Функция не предназначена для использования с датами, предшествующими введению григорианского календаря (1582), поскольку не учитывает дни, утерянные при изменении календаря.
Синтаксис
SELECT TO_DAYS(date) FROM table_name WHERE condition
Таблица для примеров
| id | name | date1 | date2 |
|---|---|---|---|
| 1 | user1 | 2010-03-01 | 2010-03-04 |
| 2 | user2 | 2011-04-02 | 2011-04-12 |
| 3 | user3 | 2012-05-03 | 2012-05-14 |
Пример
Давайте найдём разницу в днях между двумя датами:
SELECT id, name, date1, date2, TO_DAYS(date2) - TO_DAYS(date1) AS diff FROM employees
Результат выполнения кода:
| id | name | date1 | date2 | diff |
|---|---|---|---|---|
| 1 | user1 | 2010-03-01 | 2010-03-04 | 3 |
| 2 | user2 | 2011-04-02 | 2011-04-12 | 10 |
| 3 | user3 | 2012-05-03 | 2012-05-14 | 11 |
Смотрите также
-
функцию
FROM_DAYS,
которая преобразует дни в дату