sysdate
【功能】:返回当前日期。
【参数】:没有参数,没有括号
【返回】:日期
SQL> SELECT SYSDATE FROM DUAL;
SYSDATE
-----------
2015/4/9 19add_months(d1,n1)
【功能】:返回在日期d1基础上再加n1个月后新的日期。
【参数】:d1,日期型,n1数字型
【返回】:日期
SQL> SELECT SYSDATE,ADD_MONTHS(SYSDATE,3) FROM DUAL;
SYSDATE     ADD_MONTHS(SYSDATE,3)
----------- ---------------------
2015/4/9 19 2015/7/9 19:02:59last_day(d1)
【功能】:返回日期d1所在月份最后一天的日期。
【参数】:d1,日期型
【返回】:日期
SQL> SELECT SYSDATE,LAST_DAY(SYSDATE),LAST_DAY(TO_DATE('2015/12/01','YYYY/MM/DD')) FROM DUAL;
SYSDATE     LAST_DAY(SYSDATE) LAST_DAY(TO_DATE('2015/12/01',
----------- ----------------- ------------------------------
2015/4/9 19 2015/4/30 19:08:3 2015/12/31months_between(d1,d2)
【功能】:返回日期d1到日期d2之间的月数。
【参数】:d1,d2 日期型
【返回】:数字
如果d1>d2,则返回正数
如果d1<d2,则返回负数
SQL> SELECT MONTHS_BETWEEN(SYSDATE,TO_DATE('2015/01/01','YYYY/MM/DD')),MONTHS_BETWEEN(SYSDATE,TO_DATE('2015/12/31','YYYY/MM/DD')) FROM DUAL;
MONTHS_BETWEEN(SYSDATE,TO_DATE MONTHS_BETWEEN(SYSDATE,TO_DATE
------------------------------ ------------------------------3.28386872759857               -8.6838732078853NEW_TIME(dt1,c1,c2)
【功能】:给出时间dt1在c1时区对应c2时区的日期和时间
【参数】:dt1,d2 日期型
【返回】:日期时间
【参数】:c1,c2对应的 时区及其简写   大西洋标准时间:AST或ADT   阿拉斯加_夏威夷时间:HST或HDT   英国夏令时:BST或BDT   美国山区时间:MST或MDT   美国中央时区:CST或CDT   新大陆标准时间:NST   美国东部时间:EST或EDT   太平洋标准时间:PST或PDT   格林威治标准时间:GMT   Yukou标准时间:YST或YDT
【示例】
SQL> SELECT TO_CHAR(SYSDATE,'YYYY/MM/DD HH24:MI:SS') BJ_TIME,TO_CHAR(NEW_TIME(SYSDATE,'PDT','GMT'),'YYYY/MM/DD HH24:MI:SS') LOS_ANGLES FROM DUAL;
BJ_TIME             LOS_ANGLES
------------------- -------------------
2015/04/09 19:17:06 2015/04/10 02:17:06round(d1[,c1])
【功能】:给出日期d1按期间(参数c1)四舍五入后的期间的第一天日期(与数值四舍五入意思相近)
【参数】:d1日期型,c1为字符型(参数),c1默认为j(即最近0点日期)
【参数表】:c1对应的参数表:
最近0点日期: 取消参数c1或j
最近的星期日:day或dy或d
最近月初日期:month或mon或mm或rm
最近季日期:q
最近年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)
最近世纪初日期:cc或scc
【返回】:日期
【示例】
SQL> select sysdate 当时日期,2  round(sysdate) 最近0点日期,3  round(sysdate,'day') 最近星期日,4  round(sysdate,'month') 最近月初,5  round(sysdate,'q') 最近季初日期,6  round(sysdate,'year') 最近年初日期 from dual;
当时日期    最近0点日期 最近星期日  最近月初    最近季初日期 最近年初日期
----------- ----------- ----------- ----------- ------------ ------------
2015/4/9 19 2015/4/10   2015/4/12   2015/4/1    2015/4/1     2015/1/1trunc(d1[,c1])
【功能】:返回日期d1所在期间(参数c1)的第一天日期
【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期)
【参数表】:c1对应的参数表:
最近0点日期: 取消参数c1或j
最近的星期日:day或dy或d (每周顺序:日,一,二,三,四,五,六)
最近月初日期:month或mon或mm或rm
最近季日期:q
最近年初日期:syear或year或yyyy或yyy或yy或y(多个y表示精度)
最近世纪初日期:cc或scc
【返回】:日期
【示例】
SQL> select sysdate 当时日期,2  trunc(sysdate) 今天日期,3  trunc(sysdate,'day') 本周星期日,4  trunc(sysdate,'month') 本月初,5  trunc(sysdate,'q') 本季初日期,6  trunc(sysdate,'year') 本年初日期 from dual;
当时日期    今天日期    本周星期日  本月初      本季初日期  本年初日期
----------- ----------- ----------- ----------- ----------- -----------
2015/4/9 19 2015/4/9    2015/4/5    2015/4/1    2015/4/1    2015/1/1next_day(d1[,c1])
【功能】:返回日期d1在下周,星期几(参数c1)的日期
【参数】:d1日期型,c1为字符型(参数),c1默认为j(即当前日期)
【参数表】:c1对应:星期一,星期二,星期三……星期日
【返回】:日期
SQL> select sysdate 当时日期,2  next_day(sysdate,'星期一') 下周星期一,3  next_day(sysdate,'星期二') 下周星期二,4  next_day(sysdate,'星期三') 下周星期三,5  next_day(sysdate,'星期四') 下周星期四,6  next_day(sysdate,'星期五') 下周星期五,7  next_day(sysdate,'星期六') 下周星期六,8  next_day(sysdate,'星期日') 下周星期日 from dual;
当时日期    下周星期一  下周星期二  下周星期三  下周星期四  下周星期五  下周星期六  下周星期日
----------- ----------- ----------- ----------- ----------- ----------- ----------- -----------
2015/4/9 19 2015/4/13 1 2015/4/14 1 2015/4/15 1 2015/4/16 1 2015/4/10 1 2015/4/11 1 2015/4/12 1extract(c1 from d1)
【功能】:日期/时间d1中,参数(c1)的值
【参数】:d1日期型(date)/日期时间型(timestamp),c1为字符型(参数)
【参数表】:c1对应的参数表详见示例
SQL> select2  extract(hour from timestamp '2001-2-16 2:38:40 ' ) 小时,3  extract(minute from timestamp '2001-2-16 2:38:40 ' ) 分钟,4  extract(second from timestamp '2001-2-16 2:38:40 ' ) 秒,5  extract(DAY from timestamp '2001-2-16 2:38:40 ' ) 日,6  extract(MONTH from timestamp '2001-2-16 2:38:40 ' ) 月,7  extract(YEAR from timestamp '2001-2-16 2:38:40 ' ) 年8   from dual;小时         分钟          秒          日          月          年
---------- ---------- ---------- ---------- ---------- ----------2         38         40         16          2       2001
SQL> select extract(YEAR from date '2015-04-10') from dual;
EXTRACT(YEARFROMDATE'2015-04-1
------------------------------2015SQL> select extract(day from sysdate),extract(month from sysdate),extract(year from sysdate) from dual;
EXTRACT(DAYFROMSYSDATE) EXTRACT(MONTHFROMSYSDATE) EXTRACT(YEARFROMSYSDATE)
----------------------- ------------------------- ------------------------9                         4                     2015SQL> select sysdate 当前时间,2  extract(DAY from sysdate ) 日,3  extract(MONTH from sysdate ) 月,4  extract(YEAR from sysdate ) 年5  from dual;
当前时间             日          月          年
----------- ---------- ---------- ----------
2015/4/9 20          9          4       2015localtimestamp
【功能】:返回客户端会话中本地的日期和时间
【参数】:没有参数,没有括号
【返回】:日期
SQL>  select localtimestamp from dual;
LOCALTIMESTAMP
--------------------------------------------------------------------------------
10-4月 -15 11.56.46.224832 上午current_timestamp
【功能】:以timestamp with time zone数据类型返回当前会话时区中的当前日期
【参数】:没有参数,没有括号
【返回】:日期
SQL> select current_timestamp from dual;
CURRENT_TIMESTAMP
--------------------------------------------------------------------------------
10-4月 -15 11.56.02.361761 上午 +08:00current_date
【功能】:返回当前会话时区中的当前日期
【参数】:没有参数,没有括号
【返回】:日期
SQL> select current_date from dual;
CURRENT_DATE
------------
2015/4/10 11dbtimezone
【功能】:返回时区
【参数】:没有参数,没有括号
【返回】:字符型
SQL> select dbtimezone from dual;
DBTIMEZONE
----------
+00:00SESSIONTIMEZONE
【功能】:返回会话时区
【参数】:没有参数,没有括号
【返回】:字符型
SQL> select sessiontimezone from dual;
SESSIONTIMEZONE
---------------------------------------------------------------------------
+08:00INTERVAL c1 set1
【功能】:变动日期时间数值
【参数】:c1为数字字符串或日期时间字符串,set1为日期参数
【参数表】:set1具体参照示例
【返回】:日期时间格式的数值,前面多个+号
以天或天更小单位时可用数值表达式借用,如1表示1天,1/24表示1小时,1/24/60表示1分钟
【示例】
SQL> select2  sysdate,3  trunc(sysdate)+(interval '1' second), --加1秒(1/24/60/60)4  trunc(sysdate)+(interval '1' minute), --加1分钟(1/24/60)5  trunc(sysdate)+(interval '1' hour), --加1小时(1/24)6  trunc(sysdate)+(INTERVAL '1' DAY),  --加1天(1)7  trunc(sysdate)+(INTERVAL '1' MONTH), --加1月8  trunc(sysdate)+(INTERVAL '1' YEAR), --加1年9  trunc(sysdate)+(interval '01:02:03' hour to second), --加指定小时到秒10  trunc(sysdate)+(interval '01:02' minute to second), --加指定分钟到秒11  trunc(sysdate)+(interval '01:02' hour to minute), --加指定小时到分钟12  trunc(sysdate)+(interval '2 01:02' day to minute) --加指定天数到分钟13  from dual;
SYSDATE     TRUNC(SYSDATE)+(INTERVAL'1'SEC TRUNC(SYSDATE)+(INTERVAL'1'MIN TRUNC(SYSDATE)+(INTERVAL'1'HOU TRUNC(SYSDATE)+(INTERVAL'1'DAY TRUNC(SYSDATE)+(INTERVAL'1'MON TRUNC(SYSDATE)+(INTERVAL'1'YEA TRUNC(SYSDATE)+(INTERVAL'01:02 TRUNC(SYSDATE)+(INTERVAL'01:02 TRUNC(SYSDATE)+(INTERVAL'01:02 TRUNC(SYSDATE)+(INTERVAL'201:0
----------- ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------ ------------------------------
2015/4/9 21 2015/4/9 0:00:01               2015/4/9 0:01:00               2015/4/9 1:00:00               2015/4/10                      2015/5/9                       2016/4/9                       2015/4/9 1:02:03   

Oracle SQL函数之日期函数相关推荐

  1. 【函数】Oracle函数系列(2)--数学函数及日期函数

    [函数]Oracle函数系列(2)--数学函数及日期函数 [函数]Oracle函数系列(2)--数学函数及日期函数 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者, ...

  2. oracle 分组 top10 sql,oracle sql 合龙 分组 聚合函数

    oracle sql 合并 分组 聚合函数 工作中有一需求,要根据多个表的数据统计情况来更新另外一个表中的某个字段,折腾了会才写出如下sql: --最终版更新语句 update moka_user_u ...

  3. oracle--day2(单值函数(字符函数,日期函数,转换函数,数字函数),日期格式(yyyy,mm等含义),表示一个日期数据的4种方式,多表查询(连接查询(等值连接,不等值连接,外连接,自连接))

    第三章:单值函数     函数分为:       1.单值函数           1.字符函数           2.日期函数           3.转换函数           4.数字函数 ...

  4. hive 强转为string_Hive的条件函数与日期函数全面汇总解析

    点击上方蓝字  关注我们 在Hive的开窗函数实战的文章中,主要介绍了Hive的分析函数的基本使用.本文是这篇文章的延续,涵盖了Hive所有的条件函数和日期函数,对于每个函数,本文都给出了具体的解释和 ...

  5. Hive常用函数(日期函数,取整函数,字符串操作函数,集合操作函数)

    常用函数 常用日期函数 常用取整函数 常用字符串操作函数 集合操作函数 多维分析 常用日期函数 unix_timestamp:返回当前或指定时间的时间戳 select unix_timestamp() ...

  6. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)

    http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions001.htm#i88893 http://ansj.bokee.com/ ...

  7. oracle truncsysdate_oracle trunc截断日期函数

    oracle trunc截断日期函数 截断日期: www.2cto.com 先执行命令:alter session set nls_date_format='yyyy-mm-dd hh24:mi:hh ...

  8. oracle中时间、日期函数的总结

    一.常用的日期函数: DAY() --函数返回 date_expression  中的日期值 MONTH() --函数返回 date_expression  中的月份值 YEAR() --函数返回 d ...

  9. Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数)...

    SQL中的单记录函数 1.ASCII 返回与指定的字符对应的十进制数; SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ...

  10. SQL数据库中日期函数

    SQLServer时间日期函数详解 1.  当前系统日期.时间 select getdate() 2. dateadd      在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如 ...

最新文章

  1. css和JavaScript
  2. yii2 获取同一个账号登录的所有session_前端登录方案?这一篇就够了
  3. grub光盘修复,硬盘修复
  4. 解决修改/etc/sudoers文件后:报 语法错误 near line 23
  5. PHP 杂谈《重构-改善既有代码的设计》之三 重新组织数据
  6. 计算机网络之传输层:2、UDP协议
  7. 埃及分数(信息学奥赛一本通-T1444)
  8. kotlin泛型类、泛型接口
  9. Windows学习总结(19)——Windows必备神器Cmder使用教程
  10. Page.IsValid 属性
  11. 实现Apriori算法(python)
  12. collapse mode 严重_Android工具栏collapseMode问题
  13. yarn install出现异常 error An unexpected error occurred: “EIO: i/o error
  14. 电脑CPU使用率过高怎么办
  15. uni-app mqtt api 详解(不包含5.0版本)
  16. 英汉《营销学》常用词汇-2
  17. 一篇文带你从入门到发布了解 uni-app
  18. 量子计算助力新冠病毒检测
  19. java记录计算同比上升下降
  20. 【论文阅读】Cancellable iris template generation based on Indexing-First-One hashing

热门文章

  1. 唱歌跑调英文表达 in tune / out of tune
  2. 【涨知识】4大名妓、4大美女、4大才子、4大才女,太齐全了!
  3. 心算(手算)开平方,比较有用
  4. HTML 标题栏添加图片
  5. 相机的基本模型和参数
  6. qss设置平面按钮_QSS基础-设置控件样式
  7. html与css,js创作沉浸式烟花,即将跨年,快给你亲爱的一起看烟花吧~用这个表白100%成功
  8. Linux 切换 用户
  9. Cocoapods升级到指定版本
  10. Spock、Mockito、MINA