无论日期怎么换都是固定的数据

微信图片_20210222084300.png微信图片_20210222084742.png

FineReport HUNER 发布于 2021-2-22 08:48
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-2-22 10:04

select * 

from WTS_WORK_TICKETS 

where 

to_char(EFFECT_TIME,'yyyy-mm-dd') >= '${st1}' 

and 

to_char(EFFECT_TIME,'yyyy-mm-dd') <= '${st2}'

——————————————

最佳回答
0
ScyalcireLv7中级互助
发布于2021-2-22 08:49(编辑于 2021-2-22 08:51)

两个大于等于?

直接 between and 啊

where substr(effect_time,1,10) between '${st1}' and  '${st2}'

  • HUNER HUNER(提问者) 我这个日期类型是时间戳,按您这么改之后在数据库里执行没结果
    2021-02-22 09:02 
最佳回答
0
烟尘Lv6高级互助
发布于2021-2-22 08:49(编辑于 2021-2-22 09:12)

image.png

这个错了,应该是<=

检查一下控件的参数名,是不是st1和st2

EFFECT_TIME 是datetime类型的话,代码换成:

where to_char(effect_time, 'yyyy-mm-dd') between '${st1}' and '${st2}'

  • HUNER HUNER(提问者) 换成小于后 图形没有数据了
    2021-02-22 08:52 
  • 烟尘 烟尘 回复 HUNER(提问者) effect_time是时间字段吧,代码换一下 where convert(varchar(10),effect_time,23) between \'${st1}\' and \'${st2}\'
    2021-02-22 09:01 
  • HUNER HUNER(提问者) 回复 烟尘 是时间戳不是规整的日期类型 类似于\'23-12月-20 04.46.57.961000 下午\' 这种
    2021-02-22 09:04 
  • HUNER HUNER(提问者) 回复 烟尘 我这是oracle 这段sql报错了
    2021-02-22 09:08 
  • 烟尘 烟尘 回复 HUNER(提问者) 改成to_char(effect_time, \'yyyy-mm-dd\')
    2021-02-22 09:12 
最佳回答
0
匡江平Lv3见习互助
发布于2021-2-22 09:03

条件有点问题,要么去掉一个 重复的条件,要么写成区间式,没有数据查看表数据实际值

  • 5关注人数
  • 420浏览人数
  • 最后回答于:2021-2-22 10:04
    请选择关闭问题的原因
    确定 取消
    返回顶部