想获得前一天的数据sql应该怎么写(不是当天的前一天)

比如 查询日期为5月10号获得5月9号的日期  不一定是当天的前一天数据

FineReport HUNER 发布于 2021-5-31 15:37
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
圣体叶小凡Lv6高级互助
发布于2021-5-31 15:44

看你是什么数据库啊, 例如把数据处理成yyyy-MM-dd格式  完全可以  where 开始时间 <= '${DATEDELTA(start,-1)}'

  • HUNER HUNER(提问者) oracle
    2021-05-31 15:47 
  • 圣体叶小凡 圣体叶小凡 回复 HUNER(提问者) 你把开始时间那个处理成年月日格式的,然后后面传参你复制我的那个就行了,看你自己要用等于还是啥
    2021-05-31 15:57 
  • HUNER HUNER(提问者) 回复 圣体叶小凡 DATEDELTA, start 这俩个参数不用换就好了?
    2021-05-31 15:59 
  • 圣体叶小凡 圣体叶小凡 回复 HUNER(提问者) start是我自定义的,这个随便你改,DATEDELTA是官方的公式,那个-1就是往前减去1天
    2021-05-31 16:09 
最佳回答
0
liu.yangLv2初级互助
发布于2021-5-31 15:52(编辑于 2021-5-31 15:54)

oracle  (to_date('${time}','yyyyMMdd')-1)

time 是你日期控件

最佳回答
0
fyf920916Lv3见习互助
发布于2021-5-31 16:22

where 时间 小于5月10号数据中

max最大日期,就是5月9日

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