oracle 上一年数据,oracle 查询前一小时、一天、一个月、一年的数据

1.查询上一年

1.1 查询上一年(带时间点)

SELECT concat(to_char(sysdate,'yyyy-mm-dd ')||(to_char(sysdate,'hh24')-1),':00:00') start_time,concat(to_char(sysdate,'yyyy-mm-dd hh24'),':00:00') end_time FROM dual 

结果:

1.2 查询上一年(不带时间点)

  SELECT to_char(ADD_MONTHS (SYSDATE, -12),'yyyy-mm-dd') FROM DUAL

0_1315556487535E.gif

0_13155565977FJO.gif

2.查询前一个月

2.1查询前一个月(带时间点)

select concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-'),'01 00:00:00')start_time,concat(to_char(sysdate,'yyyy')||to_char(add_months(sysdate,-1), '-MM-')||to_char(LAST_DAY(sysdate),'dd '),'23:59:59') end_time from dual

结果:

 2.1查询前一个月(不带时间点)

SELECT to_char(ADD_MONTHS (to_date('2023-01-03','yyyy-mm-dd'), -1), 'yyyy-mm-dd') FROM SYS.DUAL 

 SELECT  to_char(ADD_MONTHS (SYSDATE, -1), 'yyyy-mm-dd') FROM DUAL

3.查询前一天

3.1查询前一天(带时间点)

select to_char(sysdate-1,'yyyy-mm-dd ')||'00:00:00' start_time,to_char(sysdate-1,'yyyy-mm-dd ')||'23:59:59' end_time FROM dual

结果:

3.2查询前一天(不带时间点,支持跨年)

SELECT to_char(sysdate-1,'yyyy-mm-dd') FROM dual


SELECT to_char(TO_DATE('2023-01-01','yyyy-mm-dd')-1,'yyyy-mm-dd') FROM dual

0_13155567832HZg.gif

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春化雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值