2016-01-09 4 views
-1

У меня есть две даты (start_date и end_date). Я пытаюсь создать одну запись за каждый месяц между этими двумя датами.MYSQL создает запись за каждый месяц между двумя датами

В качестве примера:

start_date= 01/01/2016 
end_date=23/04/2016 

Выход:

Period 
2016-01-31 
2016-02-28 
2016-03-31 
2016-04-30 

Я довольно новый для MySQL и не знает, как достичь этого. Не могли бы вы дать мне несколько идей?

благодаря

+0

Использование между синтаксисом -> WHERE [datecolumn] BETWEEN start_date AND end_date – Webster

+0

Привет, но каков запрос вставить строку для каждого месяца между этими двумя датами? – Harold

+0

4/30 не находится между этими двумя датами. – karakfa

ответ

0
select Date_Sub(Date_Add('2015/01/01',INTERVAL 1 Month),INTERVAL 1 Day) 

Я предполагаю, что вы хотите печатать дату окончания месяца между двумя интервалами, используйте выше заявление в цикле.

+0

спасибо за это. на самом деле мне нужна помощь и в цикле :) – Harold

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