• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > oracle 日期时间函数使用总结

oracle 日期时间函数使用总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了oracle日期时间函数,使用日期时间函数,如何使用日期时间函数,日期时间函数,excel日期时间函数等相关知识,希望本文的分享对您有所帮助

今天闲来没事, 特意从网上整理了一些资料, 以备日后查阅.

一、常用日期数据格式

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, [ ? ])

2. round(d, [?]) 舍入到最接近的日期

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;

三、综合用法

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. 获取某月中所有周五的具体日期

5. 查找2002-02-28至2002-02-01间除了星期一和七的天数

</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • oracle 日期时间函数使用总结
  • Oracle时间日期操作方法小结第1/2页
  • Oracle关于时间/日期的操作

相关文章

  • 2017-05-11Oracle 常用的SQL语句
  • 2017-05-11查看Oracle的执行计划一句话命令
  • 2017-05-11oracle中fdisk导致的ASM磁盘数据丢失的解决方法
  • 2017-05-11oracle 中 sqlplus命令大全
  • 2017-05-11Oracle中判断字段是否为数字
  • 2017-05-11Oracle数据库 DGbroker三种保护模式的切换
  • 2017-05-11oracle误删数据恢复方法小结
  • 2017-05-11Windows 64位下装安装Oracle 11g,PLSQL Developer的配置问题,数据库显示空白的完美解决方案(图文教程)
  • 2017-05-11Oracle数据库下载及安装图文操作步骤
  • 2017-05-11如何确定Oracle数据库表重复的记录

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle捕获问题SQL解决CPU过渡消耗
    • Oracle触发器用法实例详解
    • Oracle 查询表信息获取表字段及字段注释
    • oracle数据库在客户端建立dblink语法
    • JDBC连接集群数据库的方法
    • EF 配置Oracle数据库的具体操作方法
    • Oracle过程与函数的区别分析
    • ORACLE学习笔记-新建用户及建表篇
    • [Oracle] Data Guard 之 Redo传输详解
    • plsql连接oracle数据库报ora 12154错误解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有