Mysql循环遍历Month并拆分记录

时间:2017-03-16 07:42:23

标签: java mysql spring

我的表有一个TIMESTAMP start_time和TIMESTAMP end_time来记录连续工作。

但我必须为每个月制作一些统计数据并按日期指定。

目前我的表是:

name  |  starttime  | endtime
-----------------------------
A     |  2017-03-16 | 2017-03-18
-----------------------------
B     |  2017-03-16 | 2017-03-16

,期望结果是:

Date  |  name  |  starttime  | endtime
---------------------------------------
16    |   A    |  2017-03-16 |
---------------------------------------
16    |   B    |  2017-03-16 | 2017-03-16
---------------------------------------
17    |   A    |             |
---------------------------------------
18    |   A    |             | 2017-03-18
---------------------------------------

逻辑很简单,但我无法按日期迭代列表,并拆分并使用这些数据。我正在使用Spring boot + mysql。 谢谢。

1 个答案:

答案 0 :(得分:0)

你可以尝试mysql函数,例如:

day('2016-03-31 10:20:37'),
month("2016-03-31 10:20:37"),
date("2016-03-31 10:20:37")

http://www.w3resource.com/mysql/date-and-time-functions/mysql-day-function.php