Функция TO_DAYS
вычисляет столько
дней от начала нашей эры соответствует указанной
дате.
Функция не предназначена для использования с величинами, предшествующими введению григорианского календаря (1582), поскольку не учитывает дни, утерянные при изменении календаря.
Синтаксис
SELECT TO_DAYS(дата) FROM имя_таблицы WHERE условие
Таблицы для примеров
id айди |
name имя |
date1 дата1 |
date2 дата2 |
---|---|---|---|
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 *, TO_DAYS(date1)-TO_DAYS(date2) as diff FROM employees
Результат выполнения кода:
id айди |
name имя |
date1 дата1 |
date2 дата2 |
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
,
которая преобразует дни в дату