Oracle常见函数大全(8)

next_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; 当时日期 下周星期一 下周星期二 下周星期三 下周星期四 下周星期五 下周星期六 下周星期日 ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- 2016-5-25 0 2016-5-30 0 2016-5-31 0 2016-6-1 00 2016-5-26 0 2016-5-27 0 2016-5-28 0 2016-5-29 0 提取时间日期中的数据 extract()

extract(c1 from d1)
【功能】:日期/时间d1中,参数(c1)的值
【参数】:d1日期型(date)/日期时间型(timestamp),c1为字符型(参数)
【参数表】:c1对应的参数表详见示例
【返回】:字符

SQL> select 2 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 '2001-2-16' ) from dual; EXTRACT(YEARFROMDATE'2001-2-16 ------------------------------ 2001 SQL> select sysdate 当前日期, 2 extract(DAY from sysdate ) 日, 3 extract(MONTH from sysdate ) 月, 4 extract(YEAR from sysdate ) 年 5 from dual; 当前日期 日 月 年 ----------- ---------- ---------- ---------- 2016-5-25 0 25 5 2016 返回会话中的时间和日期 localtimestamp

localtimestamp
【功能】:返回会话中的日期和时间
【参数】:没有参数,没有括号
【返回】:日期

SQL> select localtimestamp from dual; LOCALTIMESTAMP -------------------------------------------------------------------------------- 25-MAY-16 06.55.31.054928 PM 返回当前会话时区中的当前日期和时间 current_timestamp

current_timestamp
【功能】:以timestamp with time zone数据类型返回当前会话时区中的当前日期
【参数】:没有参数,没有括号
【返回】:日期

SQL> select current_timestamp from dual ; CURRENT_TIMESTAMP -------------------------------------------------------------------------------- 25-MAY-16 06.58.09.388569 PM +08:00 返回数据库时区设置 dbtimezone

dbtimezone
【功能】:返回时区
【参数】:没有参数,没有括号
【返回】:字符型

SQL> select dbtimezone from dual ; DBTIMEZONE ---------- +08:00 返回当前会话时区 sessiontimezone

SESSIONTIMEZONE
【功能】:返回会话时区
【参数】:没有参数,没有括号
【返回】:字符型

SQL> select dbtimezone ,sessiontimezone from dual ; DBTIMEZONE SESSIONTIMEZONE ---------- --------------------------------------------------------------------------- +08:00 +08:00 变动日期时间数值 interval

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/788ad2a10ca265ae1d15237f9a7d9ea9.html