#mysql
#mysql
Вопрос:
имея текущую дату в виде 2011/12/05
.. , как получить выписку даты на один месяц назад? 2011/11/05
? в MySQL?
Комментарии:
1. В названии вашего вопроса указано «PHP». Но в тексте вашего вопроса написано «MySQL». Что это?
Ответ №1:
Вы можете сделать это, добавив условие в WHERE:
created_at <= DATE_SUB(CURDATE(), INTERVAL 1 month)
Ответ №2:
select date_sub('2011-12-05',interval 1 month);
Ответ №3:
mysql> SELECT DATE_SUB(20111205, INTERVAL 1 MONTH);
--------------------------------------
| DATE_SUB(20111205, INTERVAL 1 MONTH) |
--------------------------------------
| 2011-11-05 |
--------------------------------------
1 row in set (0.88 sec)
ДЛЯ ПОЛУЧЕНИЯ ДОПОЛНИТЕЛЬНОЙ ИНФОРМАЦИИ: Арифметика даты с помощью MySQL
Ответ №4:
Вы также можете использовать
SELECT * FROM tableName WHERE createdDate >= (now() - INTERVAL 1 MONTH);
если вы ищете все, что было создано за последний месяц.