Есть ли способ получить первый день предыдущего месяца и последний день текущего месяца?в MySQL - PullRequest
1 голос
/ 07 ноября 2011

Здесь мне нужна функция в MySQL, где она возвращает

  • дата
  • дата начала предыдущего месяца
  • последняя дата текущего месяца.

Ответы [ 3 ]

1 голос
/ 07 ноября 2011

дата начала предыдущего месяца

выберите дату_формат (curdate () - интервал 1 месяц, '% Y-% m-01 00:00:00')

последняя дата текущего месяца

выберите дату_формат (last_day (curdate ()), '% Y-% m-% d 23:59:59')

0 голосов
/ 07 ноября 2011

Последний день текущего месяца:

select last_day(now())

Дата начала предыдущего месяца:

select adddate(subdate(last_day(now()), interval 2 month), 1)
0 голосов
/ 07 ноября 2011

Вы бы использовали NOW() для получения текущей даты и времени. MONTH() чтобы получить текущий месяц. И используя это значение, вы можете получить предыдущий месяц и следующий месяц. см http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html

...