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

一、常用日期数据格式

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 -- 返回当前星期的星期天,无时分秒

from dual

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

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

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'

add_days oracle_oracle 日期时间函数使用总结相关推荐

  1. MySQL 学习笔记(3)— 字符串函数、数值函数、日期时间函数、流程函数、聚集函数以及分组数据

    1. 字符串函数 MySQL 的常用函数包括字符串函数.数值函数.日期时间函数.流程函数等. SELECT ascii("abc"),char(97),concat("h ...

  2. PHP 中日期时间函数 date() 用法总结

    [导读] date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考.格式化日期date() 函数的第一个参数规定了如何格式化日期 时间.它 ...

  3. Php中如何记录本报时间,详细讲解PHP的日期时间函数date()

    详细讲解PHP的日期时间函数date() 作者:wang 日期:2009-06-06 字体大小: 小 中 大 1,年-月-日 echo date('Y-m-j'); 2007-02-6 echo da ...

  4. DB2 日期时间函数

    db2日期时间函数 (DATE(TRIM(CHAR(DT#11Y))||'-'||TRIM(CHAR(DT#11M))||'-'||TRIM(CHAR(DT#11D))) BETWEEN DATE(' ...

  5. 转:mysql的日期/时间函数

    没事整理下,方便以后查阅 一.     Mysql 获得当前日期时间 Now() : 获得当前的 日期+ 时间(date + time )函数: mysql> select now(); +-- ...

  6. PHP的函数-----生成随机数、日期时间函数

    常用的函数 [1]   生成随机数 rand(); 例子: echo rand(); 显示结果: 当刷新时,会有不同的数,默认生成随机数.生成随机数不能控制范围. 如果,想要控制在范围之内,就用: e ...

  7. oracle和MySQL的日期函数_mysql与oracle的日期/时间函数小结

    前言 本文的日期/时间全部格式化为"2016-01-01 01:01:01"形式: MONITOR_TIME为数据库表字段: 字符串与日期/时间相互转换函数 Oracle 日期/时 ...

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

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

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

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

最新文章

  1. html5 接收蓝牙广播_蓝牙定位技术浅析(化工厂应用)
  2. mysql 6.17_2020 6/17 mysql数据的增删改查
  3. java单例模式 uml_Java设计模式系列之单例模式
  4. Python编程基础20:实例成员与类成员
  5. (03)VHDL实现D触发器
  6. Python+django网页设计入门(11):在线考试与自动评分
  7. Answer 3.0 .NET开源网站功能API说明
  8. 面试题 -二元查找树转变成排序的双向链表
  9. 芭蕉树上第十四根芭蕉-- Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX
  10. Java Mail 发送邮件126、163 、QQ
  11. 什么是服务器?服务器是干什么用的?
  12. 云原生 - 自建数据库与云数据库RDS性能优势分析,值不值得购买?
  13. 微信支付个人接口如何快速对接payjs(收银台模式)
  14. zte android截屏快捷键,中兴红牛V5手机怎么截屏 中兴红牛V5截图技巧图解
  15. vue移动端图片上传
  16. 计算机教 学计划,计算机教学计划
  17. 刻意练习:机器学习实战 -- Task01. 决策树
  18. Android 验证码输入框的实现
  19. HFP和HSP的区别
  20. Flashnbsp;AS3nbsp;学习7nbsp;-nbsp;计时器

热门文章

  1. python 筛选 加字段_如何显示/隐藏显示在筛选中的字段,按选择分组?
  2. Arduino与JavaScript开发实例-舵机驱动
  3. 小程序源码:全新独立后台修复登录在线答题
  4. Word 2013难搞的页眉,如何把单独一页的页眉去掉?
  5. 华为云桌面,数字化时代便捷、安全的办公选择
  6. 为 什 么 有 的 文 件 不 可 以 重 命 名
  7. 三层交换机实现vlan间通信
  8. 纠正你读错的电脑英文词汇(程序员真的可以看看)
  9. Java 秒换算成,天,小时,分钟,秒
  10. B站小甲鱼零基础python视频P57爬取煎蛋网OOXX妹纸图代码修改