MYSQL Datetime получает извлечение даты месяц назад

#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);
  

если вы ищете все, что было создано за последний месяц.