首页 > 数据库 > Oracle > Oracle时间函数(转)
常用的时间格式 在oracle中有
yyyy-mm-dd hh24:mi:ss
相信很多人都有过统计某些数据的经历,比如,要统计财务的情况,可能要按每年,每季度,每月,甚至每个星期来分别统计。那在oracle中应该怎么来写sql语句呢,这个时候Oracle的日期函数会给我们很多帮助。
1。Sysdate
SQL>
SYSDATE
----------
21-6月
2。Last_day
SQL>
LAST_DAY(S
----------
30-6月
3。Add_months(d,n)
用于从一个日期值增加或减少一些月份
date_value:=add_months(date_value,number_of_months)
SQL>
ADD_MONTHS
----------
21-8月
4。Months_between(f,s)
SQL>
MONTHS_BETWEEN(SYSDATE,TO_DATE('2005-11-12','YYYY-MM-DD'))
----------------------------------------------------------
5。NEXT_DAY(d,
返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天。
SQL>
NEXT_DAY(T
----------
26-6月
6。current_date()返回当前会话时区中的当前日期
date_value:=current_date
SQL>
SQL>
SESSIONTIMEZONE
---------------
+08:00
SQL>
会话已更改。
SQL>
SESSIONTIMEZONE
---------------
-11:00
7。current_timestamp()以timestamp
SQL>
CURRENT_TIMESTAMP
---------------------------------------------------------------------------
21-6月
8。dbtimezone()返回时区
SQL>
DBTIME
------
-08:00
9。extract()找出日期或间隔值的字段值
date_value:=extract(date_field
SQL>
This
----------
SQL>
----------
10。localtimestamp()返回会话中的日期和时间
SQL>
LOCALTIMESTAMP
---------------------------------------------------------------------------
21-6月
常用日期数据格式(该段为摘抄)
Y或YY或YYY
SYEAR或YEAR
Q
MM
RM
Month