oracle学习(六)--时间日期函数

原创 2016年06月02日 09:25:34

oracle学习(六)--时间日期函数

--返回当前时间
SELECT SYSDATE from dual;-->2016-06-02 08:40:28

--月份加1
SELECT "ADD_MONTHS"(SYSDATE, 1) from dual;-->2016-07-02 08:40:15
SELECT "ADD_MONTHS"("TO_DATE"('2016-6-2', 'YYYY-MM-DD'), 3) FROM DUAL;-->2016-09-02 00:00:00

--返回最后一天
SELECT "LAST_DAY"(SYSDATE) from dual;-->2016-06-30 08:40:08

--日期月份差
SELECT "CEIL"("MONTHS_BETWEEN"(SYSDATE, "TO_DATE"('2016-9-01', 'YYYY-MM-DD'))) FROM dual;-->-2
SELECT "CEIL"("MONTHS_BETWEEN"("TO_DATE"('2016-9-01', 'YYYY-MM-DD'), SYSDATE)) FROM dual;-->3

--返回特定日期后一周的日期
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 1) from dual;-->2016-06-05 00:00:00
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 2) from dual;-->2016-06-06 00:00:00
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 3) from dual;-->2016-06-07 00:00:00
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 4) from dual;-->2016-06-08 00:00:00
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 5) from dual;-->2016-06-09 00:00:00
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 6) from dual;-->2016-06-03 00:00:00
SELECT "NEXT_DAY"("TO_DATE"('2016-06-02', 'YYYY-MM-DD'), 7) from dual;-->2016-06-04 00:00:00

--截取时间
SELECT "TRUNC"("TO_DATE"('2016-6-2 09:03:46', 'YYYY-MM_DD HH24:MI:SS'), 'YYYY') from dual;-->2016-01-01 00:00:00
SELECT "TRUNC"("TO_DATE"('2016-6-2 09:03:46', 'YYYY-MM_DD HH24:MI:SS'), 'MM') from dual;-->2016-06-01 00:00:00
SELECT "TRUNC"("TO_DATE"('2016-6-2 09:03:46', 'YYYY-MM_DD HH24:MI:SS'), 'DD') from dual;-->2016-06-02 00:00:00
SELECT "TRUNC"("TO_DATE"('2016-6-2 09:03:46', 'YYYY-MM_DD HH24:MI:SS'), 'HH24') from dual;-->2016-06-02 09:03:00
SELECT "TRUNC"("TO_DATE"('2016-6-2 09:03:46', 'YYYY-MM_DD HH24:MI:SS'), 'MI') from dual;-->2016-06-02 09:03:00
SELECT "TO_DATE"('2016-6-2 09:03:46', 'YYYY-MM_DD HH24:MI:SS') from dual;-->2016-06-02 09:03:46

--返回时区
SELECT SESSIONTIMEZONE,"TO_CHAR"(CURRENT_DATE,'yyyy-mm-dd hh24:mi:ss') from dual;-->+08:00   2016-06-02 09:12:19
SELECT SESSIONTIMEZONE,CURRENT_TIMESTAMP FROM dual;-->+08:00  2016-06-02 09:13:39:461000 +08:00

--获取年月日
SELECT EXTRACT(year FROM SYSDATE) from dual;-->2016
SELECT EXTRACT(month FROM SYSDATE) from dual;-->6
SELECT EXTRACT(day FROM SYSDATE) from dual;-->2

--获取小时、分钟、秒-->注意时间是0时区的时间
SELECT EXTRACT(hour FROM SYSTIMESTAMP) + 8 FROM dual;-->9
SELECT EXTRACT(minute FROM SYSTIMESTAMP) FROM dual;-->23
SELECT EXTRACT(second FROM SYSTIMESTAMP) FROM dual;--7.1870


版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle日期周详解以及周开始结束时间计算

本文描述ORACLE中周的相关知识点:与周相关的函数以及格式化周所使用的格式字符串。提供了根据跟定时间取周的开始时间和结束时间的方法,以及根据周次取周的开始时间和结束时间:分为自然周(周一到周日),O...
  • liangweiwei130
  • liangweiwei130
  • 2014年07月18日 15:35
  • 21855

oracle常用函数汇总——ORACLE日期时间函数大全

TO_DATE格式(以时间:2007-11-02   13:45:25为例)         Year:               yy two digits 两位年            ...
  • JR_Way
  • JR_Way
  • 2016年06月20日 20:21
  • 14677

Oracle取上周一到周末日期的查询语句

Oracle取上周一到周末日期的查询语句 -- Oracle 取上周一到周末的sql      -- 这样取的是 在一周内第几天,是以周日为开始的  select to...
  • doupeihua
  • doupeihua
  • 2016年04月28日 10:39
  • 1845

oracle日期时间函数大全

  • 2014年06月05日 11:22
  • 25KB
  • 下载

ORACLE日期时间函数大全

  • 2013年01月09日 11:07
  • 58KB
  • 下载

ORACLE日期时间函数大全

  • 2014年03月04日 10:02
  • 109KB
  • 下载

ORACLE日期时间函数大全

  • 2012年11月20日 15:37
  • 61KB
  • 下载

ORACLE日期时间函数大全

ORACLE日期时间函数大全—转载http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html 答谢大神的提供TO_DATE格式(以时间...
  • SHBWeiXiao
  • SHBWeiXiao
  • 2017年12月09日 14:29
  • 72

oracle日期时间函数大全

TO_DATE格式(以时间:2007-11-02   13:45:25为例)           Year:              yy two digits 两位年               ...
  • king201210
  • king201210
  • 2013年08月28日 14:40
  • 294

Oracle时间日期函数及sql语句

一、时间日期函数 1.to_date函数 to_date的格式:to_date(‘要转换的时间’,’转换成的时间格式’), 两个参数的格式必须匹配,否则会报错。 需要注意的是,在...
  • sixi_sky
  • sixi_sky
  • 2017年06月17日 10:07
  • 521
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle学习(六)--时间日期函数
举报原因:
原因补充:

(最多只允许输入30个字)