Функция TO_DAYS вычисляет столько дней от начала нашей эры соответствует указанной дате.

Функция TO_DAYS не предназначена для использования с величинами, предшествующими введению григорианского календаря (1582), поскольку не учитывает дни, утерянные при изменении календаря.

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

Синтаксис

SELECT TO_DAYS(дата) FROM имя_таблицы WHERE условие

Примеры

Все примеры будут по этой таблице workers, если не сказано иное:

id
айди
name
имя
date1
дата1
date2
дата2
1 Дима 2010-03-01 2010-03-04
2 Петя 2011-04-02 2011-04-12
3 Вася 2012-05-03 2012-05-14

Пример

В данном примере находится разница в днях между двумя датами:

SELECT *, TO_DAYS(date1)-TO_DAYS(date2) as diff FROM workers

SQL запрос выберет следующие строки:

id
айди
name
имя
date1
дата1
date2
дата2
diff
разница в днях
1 Дима 2010-03-01 2010-03-04 3
2 Петя 2011-04-02 2011-04-12 10
3 Вася 2012-05-03 2012-05-14 11