Oracle根据当前时间获取最近5年,最近6个月,最近30天的时间
来源:互联网 发布:深圳网络诈骗案 编辑:程序博客网 时间:2024/06/10 09:01
根据当前时间获取最近5年时间:(yyyy)
SELECT to_char(SYSDATE,'YYYY') - LEVEL + 1 as "xAxisValue"
FROM dualCONNECT BY LEVEL <= 5
ORDER BY to_char(SYSDATE,'YYYY') - LEVEL + 1 ASC
根据当前时间获取最近6个月时间(yyyy-mm):
SELECT
TO_CHAR(add_months(to_date(to_char(trunc(sysdate, 'mm')+1, 'yyyy-mm'), 'yyyy-mm'), -(ROWNUM - 1)), 'yyyy-mm') as "xAxisValue"
FROM dual
CONNECT BY ROWNUM <= 6
ORDER BY TO_CHAR(add_months(to_date(to_char(trunc(sysdate, 'mm')+1, 'yyyy-mm'), 'yyyy-mm'), -(ROWNUM - 1)), 'yyyy-mm') ASC
根据当前时间获取最近30天时间:
SELECT to_char(day,'yyyy-mm-dd') as "xAxisValue"
from (
SELECT to_date(to_char(trunc(sysdate, 'dd'), 'yyyy-mm-dd'), 'yyyy-mm-dd') - rownum + 1 as day
FROM dual
CONNECT BY ROWNUM <= 30
)
ORDER BY day asc
也可根据输入起止时间来获取时间段内的天:如下为获取2017-06-10到2017-07-10时间段内的天(yyyy-mm-dd)
SELECT to_char(day,'yyyy-mm-dd') as "xAxisValue"
from (
SELECT to_date(to_char(trunc(to_date('2017-07-10', 'yyyy-mm-dd'), 'dd'), 'yyyy-mm-dd'), 'yyyy-mm-dd') - rownum + 1 as day
FROM dual
CONNECT BY ROWNUM <= (to_date('2017-07-10', 'yyyy-mm-dd') - to_date( '2017-06-10', 'yyyy-mm-dd') + 1)
)
ORDER BY day asc
- Oracle根据当前时间获取最近5年,最近6个月,最近30天的时间
- 获取最近6个月的时间数组
- 根据多个时间取距当前最近的
- oracle 获取最近的整点、半点时间
- oracle 获取最近的整点、半点时间
- Java 获取当前时间往前推最近12月“年-月”格式的时间,方便统计使用
- java中获取距离当前时间最近的时间
- 显示里当前时间最近的六个月
- 获取离当前时间最近的一条数据
- php获取最近六个月每个月的起始时间和结束时间
- Java获取最近一周的时间
- Java获取最近一周的时间
- 获取文件最近的修改时间
- 简单获取最近6个月的方法
- 从一组时间列表中获取一组最近的时间
- 根据时间查询最近一周时间内的数据库
- 百度最近的更新时间
- 带条件查询离当前时间最近的一条记录
- git efrror: RPC failed
- MediaCodec硬编码YUV和PCM——非常具有参考意义
- 完全覆盖
- ios-实现可拉伸的图片
- 数据结构 学习笔记(十):排序(上):简单排序(冒泡,插入),希尔 / 选择 / 堆 / 归并 排序
- Oracle根据当前时间获取最近5年,最近6个月,最近30天的时间
- 员工管理系统
- 关于offsetTop与offsetHeight的区别以及使用方法
- 倍增算法(LCA)
- Caffe 安装OpenCV-2.4.13
- 一个自登陆谷歌插件
- matplotlib(学习一)
- 网页资源加载动画
- 【精】TCP/IP的三次握手和四次挥手