oracle日期函数
oracle日期函数
oracle日期函数一、常用日期数据格式
1. 获取年的最后一位, 两位, 三位, 四位
select to_char(sysdate,'Y') from dual; -- 获取年的最后一位
select to_char(sysdate,'YY') from dual; -- 获取年的最后两位
select to_char(sysdate,'YYY') from dual; -- 获取年的最后三位
select to_char(sysdate,'YYYY') from dual; -- 获取年的最后四位
2. 获取当前季度
select to_char(sysdate,'Q') from dual; -- 1 ~ 3月为第一季度, 2表示第二季度。
3. 获取月份数
select to_char(sysdate,'MM') from dual; -- 五月为05
4. 获取月份的罗马表示
select to_char(sysdate,'RM') from dual; -- 五月为V
5. 获取用9个字符长度表示的月份名
select to_char(sysdate,'Month') from dual; -- 五月为5月
6. 获取当年第几周
select to_char(sysdate,'WW') from dual; -- 2014年5月20日为2014年第20周
7. 获取本月第几周
select to_char(sysdate,'W') from dual; -- 2014年5月20日为5月第3周
8. 获取当年第几天
select to_char(sysdate,'DDD') from dual; -- 2014年5月20日为2014年第140天
9. 获取当月第几天
select to_char(sysdate,'DD') from dual; -- 2014年5月20日为5月第20天
10. 获取一周第几天
select to_char(sysdate,'D') from dual; -- 2014年5月20日为一周第三天( 从周日算起 )
11. 获取中文的星期
select to_char(sysdate,'DY') from dual; -- 2014年5月20日为星期二
12. 获取12进制小时数
select to_char(sysdate,'HH') from dual; -- 22:36分用12小时制计时为10点
13. 获取24进制小时数
select to_char(sysdate,'HH24') from dual; -- 22:36分用24小时制计时为22点
二、常用时间函数
1. trunc(d, [ ? ])
select sysdate S1, -- 返回当前日期,有时分秒
trunc(sysdate) S2, -- 返回当前日期,无时分秒
trunc(sysdate, 'year') YEAR, -- 返回当前年的1月1日,无时分秒
trunc(sysdate, 'month') MONTH, -- 返回当前月的1日,无时分秒
trunc(sysdate, 'day') DAY, -- 返回当前星期的星期天,无时分秒
trunc(sysdate, 'Q') QUARTER, -- 返回当前季度的1日,无时分秒
trunc(sysdate, 'D') WEEK -- 返回当前星期的星期天,无时分秒
2. round(d, [?]) 舍入到最接近的日期
select sysdate S1,
round(sysdate) S2,
round(sysdate, 'year') YEAR, -- 舍入到最接近的年 2014/1/1
round(sysdate, 'month') MONTH, -- 舍入到最接近的月 2014/6/1
round(sysdate, 'day') DAY -- 舍入到最接近的星期日 2014/5/18
3. last_day(d) 获取包含d的月最后一天的日期
select last_day(sysdate) from dual; -- 获取本月最后一天: 2014/5/31 22:46:01
4. add_months(d, n) 日期d往后推n个月
select add_months(sysdate,2) from dual; -- 日期往后推2个月: 2014/7/20 22:49:36
5. next_day(d, day)
select next_day(sysdate,2) from dual; -- 日期sysdate之后的第一周中, 指定星期的第2天是什么日期
6. months_between(f,s) 日期f和s间相差月数
select months_between(sysdate,to_date('2007-04-12','yyyy-mm-dd'))from dual; -- 85.2889874551971
7. 获取两个日期间的天数
select floor(sysdate - to_date('20140405','yyyymmdd')) from dual;
三、oracle日期时间函数实例
1. 获取上个月最后一天
select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') lastDay from dual;
2. 获取上个月的今天
select to_char(add_months(sysdate,-1),'yyyy-MM-dd') preToday from dual;
3. 获取上个月的第一天
select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;
4. 获取某月中所有周五的具体日期
select to_char(b.a, 'YY-MM-DD')
from (select trunc(sysdate, 'mm') + rownum - 1 a
where rownum < 32) b
where to_char(b.a, 'day') = '星期五';
5. 查找2002-02-28至2002-02-01间除了星期一和七的天数
select count(*)
from (select rownum - 1 row_num
from all_objects
where rownum <= to_date('2002-02-28', 'yyyy-mm-dd') -
to_date('2002-02-01', 'yyyy-mm-dd') + 1)
where to_char(to_date('2002-02-01', 'yyyy-mm-dd') + row_num - 1, 'D') not in('1', '7')
- zabbix支持oracleodbc功能吗(使用zabbix监控oracle数据库的方法详解)
- oracle for update nowait和for update区别
- mysql与oracle体系结构(详解MySQL实时同步到Oracle解决方案)
- mysql的事务隔离级别怎么实现(mysql、oracle默认事务隔离级别的说明)
- SQL Server与Oracle数据类型的对应关系
- 安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 51(64位)或更高版本问题的解(安装SQL Server 2016出错提示:需要安装oracle JRE7 更新 5164位或更高版本问题的解)
- oracle恢复删除的表数据
- php连接oracle(PHP远程连接oracle数据库操作实现方法图文详解)
- mysql数据库与表的基本操作总结(Mysql、Oracle中常用的多表修改语句总结)
- oracle日期函数
- zabbix数据库解析(zabbix agent2 监控oracle数据库的方法)
- oracle RMAN CONFIGURE配置项
- oracle删除表后怎么清理磁盘空间(Oracle 删除用户和表空间详细介绍)
- oracle自定义异常
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- oracle中decode函数
- 点赞 禹州苌庄正式撤乡建镇 未来发展不可估量(禹州苌庄正式撤乡建镇)
- 它荣获 中国生态魅力镇 称号 就在咱们禹州,一起来看看(中国生态魅力镇)
- 真牛 禹州将建成中等城市(禹州将建成中等城市)
- 被骂欺师灭祖,与郭德纲公开叫板,何云伟改名何沄伟,开始画画了(与郭德纲公开叫板)
- 相声转行影帝,被何晴抛弃,甩10年女友闪婚生子,刘威不靠谱情史(相声转行影帝被何晴抛弃)
- 岳云鹏不说相声,改行演员了 网友 快回来说相声(岳云鹏不说相声)
热门推荐
- 织梦自定义属性设置(织梦 DeDeCMS 添加自定义属性的方法图文教程)
- ocr公式识别python(初探利用Python进行图文识别OCR)
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
- SCOPE_IDENTITY的用法
- auto.js源码分享(最新热门脚本Autojs源码分享)
- laravel图文消息后台处理(laravel利用中间件防止未登录用户直接访问后台的方法)
- mongodb常用命令的语法
- docker 无法启动(Docker 常见问题解决)
- vue 组件如何转换虚拟dom(Vue源码分析之虚拟DOM详解)
- ASP.NET私有构造函数作用