根据日期查询问题

数据库时间为2022/10/26 14:47:29,只想根据2022/10/26进行查询,通过过滤写大于等于开始时间和小于等于结束时间进行查询,比如查询26号一整天的数据,但是我开始和结束时间都选择26号查不到数据,要将结束时间改为27号才有26号的数据,请问该怎么解决

企业微信截图_16667695045154.png

FineReport yzm7eGSM1009563 发布于 2022-10-26 15:35
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-26 15:38(编辑于 2022-10-26 15:38)

拼个时间

image.png

或者结束日期 加一天

DATEDELTA($日期,1)

  • yzm7eGSM1009563 yzm7eGSM1009563(提问者) 我按照你的写,没有用哦
    2022-10-26 15:52 
  • Z4u3z1 Z4u3z1 回复 yzm7eGSM1009563(提问者) 第一个拼接的可能没有被正常转化成时间类型,你用第二种方法呢
    2022-10-26 16:00 
最佳回答
0
CD20160914Lv8专家互助
发布于2022-10-26 15:39(编辑于 2022-10-26 15:40)

因为你的原因数据有时分秒。所以查不到。你可以直接拼一个

and mytiem>='${start_date +" 00:00:00"}'

and mytiem<='${end_date +" 23:59:59.999"}'

最佳回答
0
用户k6280494Lv6资深互助
发布于2022-10-26 16:25

oracle

where to_char(日期字段,'yyyy/mm/dd') BETWEEN '${开始}' AND '${结束}' 

mysql

where 

DATE_FORMAT(日期字段,'%Y/%m/%d') BETWEEN '${开始}' AND '${结束}'

  • 3关注人数
  • 200浏览人数
  • 最后回答于:2022-10-26 16:25
    请选择关闭问题的原因
    确定 取消
    返回顶部