gpt4 book ai didi

MYSQL - date_add(datex, interval cpt day)

转载 作者:行者123 更新时间:2023-11-29 03:35:26 25 4
gpt4 key购买 nike

我要做的是在语句中设置值cpt

DATE_ADD(firstqDate, INTERVAL @val DAY )

让每次扫描循环都有一个新日期。

此语句是存储过程中的一行,其中 2 个值取决于日期和之前的日期。

存储过程如下:

DROP PROCEDURE IF EXISTS updating_all_qch; 

DELIMITER $$
CREATE PROCEDURE updating_all_qCh()
BEGIN

DECLARE firstqDate,date2 date;
DECLARE p, c float;
DECLARE cpt, val int;
set val = 0;
select count(*) into cpt from quotes;
SET @firstqDate = (select qDate from quotes ORDER BY YEAR(qDate) ASC, MONTH(qDate) ASC, DAY(qDate) ASC limit 1,1);
WHILE val <= cpt DO
SET date2 = (select qDate from quotes where qDate like DATE_ADD(firstqDate, INTERVAL @val DAY );
SET p = (select qOp from quotes where qDate date2
SET c = (select qCl from quotes where qDate like DATE_SUB(date2, INTERVAL 1 DAY));
update quotes
set qCh = (p * (100/c) ) / 100;
set val = val + 1;
end while;
END$$

我不知道为什么,但 mysql 在第 11 行引发错误。

我的问题:有没有办法在函数 date_add 的值区间中设置一个 cpt 来得到类似的东西

val = 0 >>> DATE_SUB(date2, INTERVAL 0 DAY)
val = 1 >>> DATE_SUB(date2, INTERVAL 1 DAY)

感谢阅读

最佳答案

我认为你需要在 DATE)ADD 前面使用 Date 函数,如下所示,SET date2 = (select qDate from quotes where qDate like date(DATE_ADD(firstqDate, INTERVAL @val DAY));

关于MYSQL - date_add(datex, interval cpt day),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22494406/

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