关于时间参数

请问一下,时间参数为startdate,我这边要获取从年初至startdate这段时间的每个月月末时间,这个该怎么写呢,我这边是要取字段sj等于从年初到时间参数startdate这段时间的每个月月末时的数据

林夕丶 发布于 2020-12-4 20:19 (编辑于 2020-12-4 20:20)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
luojian0323Lv7资深互助
发布于2020-12-4 21:08

每个数据库语法都可能不一样。提问最好带上你用的是什么sql

select * from table
where sj=last_day(sj)
and sj>= to_date(left(sj,1,4)||'01-01','YYYY-MM-DD') and sj<='${startdate}'

这个是拿DB2举例

大概原理,我想你也知道了

  • 林夕丶 林夕丶(提问者) 我的是Orlace数据库
    2020-12-06 13:27 
  • luojian0323 luojian0323 回复 林夕丶(提问者) 那你就用oracle语法呀 where 条件里 第一个条件 ,sj=sj所在的月末日期 第二个条件 sj>=sj所在的年初期日
    2020-12-06 13:34 
  • luojian0323 luojian0323 回复 林夕丶(提问者) 第三个条件 sj<=当前参数面板 上是查询开始日期
    2020-12-06 13:34 
  • 林夕丶 林夕丶(提问者) 回复 luojian0323 是这样写的,已决可以了
    2020-12-06 21:21 
  • 2关注人数
  • 565浏览人数
  • 最后回答于:2020-12-4 21:08
    请选择关闭问题的原因
    确定 取消
    返回顶部