MySQL查询中如何实现弹窗输入变量?

在Access数据库中做的查询,Where子句中可以直接识别变量,例如:WHERE 交易日期 BETWEEN 开始日期 AND 结束日期然后运行时就会弹出输入框输入开始日期和结束日期。但是复制到MySQL后,就会提示出错,没有开始日期、结束日期这些字段。因为开始日期和结束日期都是自定义的,如何弹窗输入,而不是写死在查询里。

MySQL查询条件中实现弹窗输入变量这种属于客户端软件自身的交互,是由客户端自身实现的特性,所以不同客户端的实现方式也不一样,大致列几个常用客户端的SQL语句实现方式如下:
PL/SQL:使用&引用变量弹框输入变量值
where
Period_Start_Time >= to_date(&开始时间,'yyyymmddhh24')
and
Period_Start_Time <= to_date(&结束时间,'yyyymmddhh24')

Navicat:使用[$]引用变量弹框输入变量值
where
Period_Start_Time >= to_date([$开始时间],'yyyymmddhh24')
and

Period_Start_Time <= to_date([$结束时间],'yyyymmddhh24')

DataGrip:使用${}引用变量弹框输入变量值
where
Period_Start_Time >= to_date(${开始时间},'yyyymmddhh24')
and

Period_Start_Time <= to_date(${结束时间},'yyyymmddhh24')
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-07-04
mysql给字符串变量赋值的方法是用select into 变量结构完成赋值。
使用sql的结构语法:
SELECT ... INTO var_list selects column values and stores them into variables.
比如定义一个sql变量:
@x varchar(10);
@y varchar(20);
select id,name INTO @x,@y from dx_tt
这样就完成了赋值。追问

请认真审题,我不是要把查询结果赋值给变量,而是通过在WHERE子句中输入变量进行查询。完全是答不对题。