Функция 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 |