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

一、常用日期数据格式

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日,'month') MONTH,-- 返回当前月的1日,'day') DAY,-- 返回当前星期的星期天,'Q') QUARTER,-- 返回当前季度的1日,'D') WEEK -- 返回当前星期的星期天,无时分秒

from dual

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

代码如下:

select sysdate S1,

round(sysdate) S2,

round(sysdate,-- 舍入到最接近的年 2014/1/1

round(sysdate,-- 舍入到最接近的月 2014/6/1

round(sysdate,'day') DAY -- 舍入到最接近的星期日 2014/5/18

from dual

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,'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

from dba_objects

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'

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle返回当前日期函数,oracle 日期时间函数使用总结相关推荐

  1. SQL Server(第二章) 字符串函数、日期时间函数、转换函数

    --1.CONCAT 函数:字符串连接(支持sql server2012 SQL规则 如果与NULL连接返回NILL) SELECT empid,CONCAT(firstname,lastname) ...

  2. mysql添加字符串日期时间_mysql学习笔记--- 字符串函数、日期时间函数

    一.常见字符串函数:1.CHAR_LENGTH  获取长度(字符为单位) 2.FORMAT  格式化 3.INSERT  替换的方式插入 4.INSTR  获取位置 5.LEFT/RIGHT  取左. ...

  3. java format用法_java学习常用函数之日期时间函数

    日期时间函数 DATE_FORMAT(datetime ,fmt)和STR_TO_DATE(str, fmt)所需的日期模板 使用NOW(),SYSDATE(),CURDATE(),CURTIME() ...

  4. php 时间加法函数_PHP 日期时间函数的高级应用技巧

    PHP 日期时间函数常用函数高级使用技巧,大家在以后的开发中能用的到. PHP的日期时间函数date() 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo date ...

  5. PHP函数之日期时间函数date()使用详解

    date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考 日期时间函数是PHP 的核心组成部分.无需安装 ...

  6. MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )

    MySQL 之 单行函数 1.数学函数 2.字符串函数 3.日期时间函数 4.流程函数 5.其他函数

  7. php时间格式函数,PHP函数之日期时间函数date()使用详解_php基础_脚本

    $t=time(); echo date("Y-m-d H:i:s",$t); 第一个参数的格式分别表示: a - "am" 或是 "pm" ...

  8. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...

  9. Oracle 日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

  10. Oracle中的日期时间函数

    Oracle中日期时间的处理有时候是非常让人头疼的一件事.下面呢,我将我总结的一些日期时间函数的用法写下来,以作化输出为输入之用. 先来了解些基本概念: 日期时间函数:用于处理DATE和TIMESTA ...

最新文章

  1. 操作系统导论部分章节习题
  2. thinkphp笔记
  3. 转:linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
  4. jvm学习笔记(三)
  5. ContentProvider与ContentResolver
  6. kubernetes(k8s)-介绍2
  7. python创建txt文件_Mac怎么创建txt文件?教你设置新建txt的快捷键
  8. 六企业级开源仓库nexus3实战应用–使用nexus3配置yum私有仓库
  9. 《libGDX移动游戏开发从入门到精通》一1.5 其他的一些准备工作
  10. 自己制作博客园打赏功能
  11. Flutter状态管理学习手册(三)——Bloc
  12. 树莓派linux虚拟键盘,树莓派raspbian安装matchbox-keyboard虚拟键盘
  13. 152位高校教师接龙晒工资,给打算入高校的博士们参考!
  14. 西门子PLC1200模拟量功能案例
  15. java毕业生设计中小型饭馆餐饮管理系统计算机源码+系统+mysql+调试部署+lw
  16. 安全警告——“Windows已经阻止此软件因为无法验证发行者”解决办法
  17. pwm原理与stm32控制
  18. [C] Indian Hill C Style(印第安山风格指南)
  19. 《全数据时代的炼金师》读书笔记(二)
  20. linux脚本执行mysql命令

热门文章

  1. 单片机51keil编程流程
  2. 成人高考自考资讯网源码 织梦dedecms模板
  3. 光伏发电最大功率点跟踪 (mppt) matlab/simulink仿真程序 恒定电压法 扰动观察法(po) 电导增量法(inc)模糊控制法(fuzzy)多种方法
  4. device-monitoring-studio(串口监控软件)的使用方法
  5. 射频微波芯片设计4:耦合器芯片
  6. 知识图谱 - 知识体系构建与知识融合
  7. Linux环境下安装yafu
  8. RSA攻击手法及相应例题解析
  9. 【教程】Edraw Max使用教程:Edraw Max快速入门指南
  10. 百度普通收录正式下线,大量草根站长收录难