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日期时间函数大全

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

ORACLE日期时间函数大全

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

ORACLE日期时间函数大全

转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html TO_DATE格式(以时间:2007-11-02   13:45:2...

ORACLE日期时间函数大全

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

ORACLE日期时间函数大全

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

ORACLE日期时间函数大全

TO_DATE格式(以时间:2007-11-02   13:45:25为例)            Year:              yy two digits 两位年         ...

ORACLE日期时间函数大全

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

ORACLE日期时间函数大全

ORACLE日期时间函数大全    TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy tw...
  • wugen1
  • wugen1
  • 2014年10月15日 09:22
  • 291

Oracle时间日期函数及sql语句

一、时间日期函数 1.to_date函数 to_date的格式:to_date(‘要转换的时间’,’转换成的时间格式’), 两个参数的格式必须匹配,否则会报错。 需要注意的是,在...

Oracle中日期时间函数用法

oracle date 操作 oracle date 操作 Ø  使用oracle的date类型时,最好使用24小时制。date类型精确的秒。 Ø  oracle的日期在24...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle学习(六)--时间日期函数
举报原因:
原因补充:

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