【发布时间】:2020-03-10 08:24:43
【问题描述】:
我试图在一天中的每个小时获得一行,我打算将某些数据加入其中。
我需要选择每天的 00:01:00 和 23:59:00 间隔时间。
我已尝试过此解决方案,但无法选择 00:01:00 和 23:59:00 间隔时间,而只能选择 00:00: 00 和 23:00:00 间隔小时。
如何解决这个问题?
你能帮帮我吗?
提前感谢您或任何帮助。
mysql> SELECT CONCAT(CURDATE(),' ','00:00') + INTERVAL (d0*10+d1) hour AS mydate
FROM (
SELECT 0 AS d0 UNION SELECT 1 UNION SELECT 2
) AS t1
cross JOIN (
SELECT 0 AS d1 UNION SELECT 1 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION
SELECT 5 UNION SELECT 6 UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 ) AS t2
WHERE (d0*10+d1) < 24
order by d0,d1;
+---------------------+
| mydate |
+---------------------+
| 2020-03-10 00:00:00 |
| 2020-03-10 01:00:00 |
| 2020-03-10 02:00:00 |
| 2020-03-10 03:00:00 |
| 2020-03-10 04:00:00 |
| 2020-03-10 05:00:00 |
| 2020-03-10 06:00:00 |
| 2020-03-10 07:00:00 |
| 2020-03-10 08:00:00 |
| 2020-03-10 09:00:00 |
| 2020-03-10 10:00:00 |
| 2020-03-10 11:00:00 |
| 2020-03-10 12:00:00 |
| 2020-03-10 13:00:00 |
| 2020-03-10 14:00:00 |
| 2020-03-10 15:00:00 |
| 2020-03-10 16:00:00 |
| 2020-03-10 17:00:00 |
| 2020-03-10 18:00:00 |
| 2020-03-10 19:00:00 |
| 2020-03-10 20:00:00 |
| 2020-03-10 21:00:00 |
| 2020-03-10 22:00:00 |
| 2020-03-10 23:00:00 |
+---------------------+
24 rows in set
编辑 01
我需要这个结果:
+---------------------+---------------------+
| start_date | end_date |
+---------------------+---------------------+
| 2020-03-10 00:01:00 | 2020-03-10 01:00:00 |
| 2020-03-10 01:01:00 | 2020-03-10 02:00:00 |
| 2020-03-10 02:01:00 | 2020-03-10 03:00:00 |
| 2020-03-10 03:01:00 | 2020-03-10 04:00:00 |
| 2020-03-10 04:01:00 | 2020-03-10 05:00:00 |
| 2020-03-10 05:01:00 | 2020-03-10 06:00:00 |
| 2020-03-10 06:01:00 | 2020-03-10 07:00:00 |
| 2020-03-10 07:01:00 | 2020-03-10 08:00:00 |
| 2020-03-10 08:01:00 | 2020-03-10 09:00:00 |
| 2020-03-10 09:01:00 | 2020-03-10 10:00:00 |
| 2020-03-10 10:01:00 | 2020-03-10 11:00:00 |
| 2020-03-10 11:01:00 | 2020-03-10 12:00:00 |
| 2020-03-10 12:01:00 | 2020-03-10 13:00:00 |
| 2020-03-10 13:01:00 | 2020-03-10 14:00:00 |
| 2020-03-10 14:01:00 | 2020-03-10 15:00:00 |
| 2020-03-10 15:01:00 | 2020-03-10 16:00:00 |
| 2020-03-10 16:01:00 | 2020-03-10 17:00:00 |
| 2020-03-10 17:01:00 | 2020-03-10 18:00:00 |
| 2020-03-10 18:01:00 | 2020-03-10 19:00:00 |
| 2020-03-10 19:01:00 | 2020-03-10 20:00:00 |
| 2020-03-10 20:01:00 | 2020-03-10 21:00:00 |
| 2020-03-10 21:01:00 | 2020-03-10 22:00:00 |
| 2020-03-10 22:01:00 | 2020-03-10 23:00:00 |
| 2020-03-10 23:01:00 | 2020-03-10 23:59:00 |
+---------------------+---------------------+
【问题讨论】:
-
请向我们展示您期望的结果。
-
您实际尝试过什么? “23:59:00 间隔时间”在哪里?
-
@GMB 请在我的第一个问题中查看 Edit 01
-
@NicoHaase 请在我的第一个问题中查看 Edit 01