【问题标题】:MYSQL create record for each month between two datesMYSQL为两个日期之间的每个月创建记录
【发布时间】:2016-01-09 15:24:58
【问题描述】:

我有两个日期(开始日期和结束日期)。我正在尝试为这两个日期之间的每个月创建一条记录。

举个例子:

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

输出:

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

我对 mysql 还很陌生,不知道如何实现。你能给我一些想法吗?

谢谢

【问题讨论】:

  • 在语法之间使用 --> WHERE [datecolumn] BETWEEN start_date AND end_date
  • 您好,谢谢,但是在这两个日期之间的每个月插入一行的查询是什么?
  • 4/30 不在这两个日期之间。
  • 嗨,对不起,我的要求不是很清楚。我需要包括日期的实际月份。

标签: mysql loops period


【解决方案1】:
 select Date_Sub(Date_Add('2015/01/01',INTERVAL 1 Month),INTERVAL 1 Day)

我猜你想在两个间隔之间打印一个月的结束日期,在你的循环中使用上面的语句。

【讨论】:

  • 谢谢。实际上我也需要循环方面的帮助:)
猜你喜欢
  • 2018-04-20
  • 2019-01-30
  • 1970-01-01
  • 2021-05-25
  • 1970-01-01
  • 2021-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多