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