2017-01-12 2 views
0

У меня есть этот скрипт, который запускается 15 числа каждого месяца. Этот скрипт намерен автоматически принять последнюю дату предыдущего месяца в формате «ГГГГ-ММ-ДД». Есть ли инструкция sql для этого?MySQL получить дату последнего месяца

Например, сегодня 15 января 2017 года. Я запустил свой сценарий, и он даст мне дату 31 декабря 2016 года в формате 2016-12-31.

Если это 15 декабря 2016 года, я получу 30 ноября 2016 года в формате 2016-11-30.

Спасибо

ответ

1

Вы можете использовать CurDate() - интервал 1 месяц в паре с LAST_DAY =)

select last_day(curdate() - interval 1 month) as 'last_day_last_month'; 
+0

Что делать, если у них нет никаких записей на последний день месяца – sumit

+0

Тогда их запросов будет возвращать 0 результатов на основании даты, которая возвращается; это может быть законным. Запрос является динамическим и просто возвращает дату, которая будет использоваться другой функцией. –

+0

@sumit Какие записи? ОП просто спросил, как рассчитать последнюю дату предыдущего месяца. – shmosel

Смежные вопросы