作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我要做的是在语句中设置值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/
我要做的是在语句中设置值cpt DATE_ADD(firstqDate, INTERVAL @val DAY ) 让每次扫描循环都有一个新日期。 此语句是存储过程中的一行,其中 2 个值取决于日期和之
我想在给定的日期范围内抽出一些天数。什么是最佳解决方案?例如,我想获取从今天到最多两个月的所有星期一、星期三和星期四的日期。 最佳答案 使用java.time 现代方法使用 java.time 类。
我是一名优秀的程序员,十分优秀!