MySQL « Вычетание дат

Что-то я торможу. Как в MySQL вычесть из одной даты другую и получить результат в днях? Это нужно чтобы выяснить сколько дней прошло с какого-то момента.

1 ответов


Поможет функция DATEDIFF(expr1,expr2); Результат возвращает в днях между двумя датами.



DATEDIFF(expr1,expr2)

DATEDIFF() returns expr1 – expr2 expressed as a value in days from one date to the other. expr1 and expr2 are date or date-and-time expressions. Only the date parts of the values are used in the calculation.

mysql> SELECT DATEDIFF('1997-12-31 23:59:59','1997-12-30');
        -> 1
mysql> SELECT DATEDIFF('1997-11-30 23:59:59','1997-12-31');
        -> -31
 

а вообще - не понятно,как можно программировать не зная предмета? Ну или на худой конец имей хелп под рукой. Вот я скачал 2 доки по php и mysql в формате СНМ и положил их прямо на рабочий стол. Ответ на ваш вопрос занял 20 секунд...