在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
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 这样就完成了赋值。追问