gpt4 book ai didi

mysql - 在 db2 mysql 中声明变量

转载 作者:行者123 更新时间:2023-11-29 19:55:59 24 4
gpt4 key购买 nike

BEGIN
DECLARE @STDATE DATE DEFAULT '2015-08-19';
DECLARE @ENDATE DATE DEFAULT '2016-08-19';
SELECT * FROM MYTABLE
WHERE DATE BETWEEN @STDATE AND @ENDATE
END

我正在尝试使用 SQL 在 db2 上执行查询,以允许在由开始日期和结束日期定义的一段时间内检索数据并计算结果。开始日期和结束日期应设为变量或参数。

当我尝试执行此语句时,出现意外 token 错误

declare @stdate is thrown also tried using
create variable sdate char(10) DEFAULT '2015-08-19';
create variable edate char(10)DEFAULT '2016-08-19';
SELECT * FROM MYTABLE
WHERE DATE BETWEEN @SDATE AND @EDATE
END

我根据戈登的建议进行了更改,我执行了查询

开始 声明 v_stdate 日期; 声明 v_endate 日期; SET v_date=日期('2016-01-01'); SET v_endate=日期('2016-04-03');从我的表中选择* v_stdate 和 v_endate 之间的日期 结尾意外 token 的错误已被删除但后来我又收到了另一个错误[在此处输入图像描述][它说意外的“as”]然后我评论了该行 它抛出另一个 sql 错误,说意外错误 'from' at the select * from my table

请帮忙

最佳答案

如果您使用的是 iseries(旧 AS400),则可能性是

--creation des variables
CREATE OR REPLACE VARIABLE yourlib.sdate date DEFAULT '2015-08-19';
CREATE OR REPLACE VARIABLE yourlib.edate date DEFAULT '2016-08-19';

-- your query with variables used
SELECT * FROM yourlib.yourtable
WHERE yourdate BETWEEN yourlib.sdate AND yourlib.edate;

-- free variable
drop VARIABLE yourlib.sdate ;
drop VARIABLE yourlib.edate ;

最好在 qtemp 库中创建变量,除非您希望将此变量保留为其他脚本的全局变量。

关于mysql - 在 db2 mysql 中声明变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40699343/

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