orcale在数据集中获取指定日期的近三年数据

决策报表的控件格式是yyyy-mm,表里字段的是datetime类型,尝试了很久还是没写成功这个sql

FineReport 懒羊羊最可爱 发布于 2021-11-3 11:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
流年ccLv4初级互助
发布于2021-11-3 13:43(编辑于 2021-11-3 13:43)

select * from table 

where 日期 < to_date('${MONTHDELTA(concatenate(参数,"-01"),1)}','yyyy-mm-dd hh24:mi:ss') 

and 日期 >= to_date('${YEARDELTA(concatenate(参数,"-01"),-3)}','yyyy-mm-dd hh24:mi:ss')

最佳回答
0
吾姓独孤Lv6高级互助
发布于2021-11-3 11:35(编辑于 2021-11-3 13:36)

SELECT * FROM 表 WHERE 字段 = TO_DATE('2021-10', 'YYYY-MM')

https://blog.csdn.net/wjx_jasin/article/details/79913195

这个链接

  • 懒羊羊最可爱 懒羊羊最可爱(提问者) 近三年你这个判断都没有啊
    2021-11-03 13:33 
  • 吾姓独孤 吾姓独孤 回复 懒羊羊最可爱(提问者) 只是告诉你日期怎么转换 三年百度都有
    2021-11-03 13:35 
最佳回答
0
CD20160914Lv8专家互助
发布于2021-11-3 13:52

select add_months(to_date('2021-11','yyyy-mm'),-36) as ttn  from dual

减36就是3年前的日期

  • 4关注人数
  • 453浏览人数
  • 最后回答于:2021-11-3 13:52
    请选择关闭问题的原因
    确定 取消
    返回顶部