gpt4 book ai didi

包含一整年的天数和小时数的 Mysql 过程

转载 作者:行者123 更新时间:2023-11-30 22:37:05 30 4
gpt4 key购买 nike

我正在尝试创建这个 mysql 过程来制作一个包含今年所有日期和所有时间的表(以一小时为间隔。)

CREATE TABLE FECHAS
(
created_at datetime
);

CREATE PROCEDURE filldates(dateStart DATE, dateEnd DATE)
BEGIN

WHILE dateStart <= dateEnd DO
INSERT INTO FECHAS (created_at) VALUES (dateStart);
SET dateStart = date_add(dateStart, INTERVAL 1 HOUR);
END WHILE;
END;//

CALL filldates('2015-01-01 00:00:00','2015-12-31 23:00:00');

但只有我明白这一点:

2015-01-01 00:00:00
2015-01-01 00:00:00
2015-01-01 00:00:00
2015-01-01 00:00:00
2015-01-01 00:00:00

我想这样做:

2015-01-01 00:00:00
2015-01-01 01:00:00
2015-01-01 02:00:00
2015-01-01 03:00:00
2015-01-01 04:00:00
2015-01-01 05:00:00
.....
2015-12-31 23:00:00

最佳答案

将参数数据类型从 DATE 更改为 DATETIMEDATE 中没有小时,因此当您将日期增加 1 小时时,它不会改变。

关于包含一整年的天数和小时数的 Mysql 过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32236764/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com