Oracle常用函数介绍,包括日期函数、类型转换函数
常用日期函数
1.add_months()函数可以得到指定日期之前或之后n个月的日期
date_value:=add_months(date_value,number_of_months)
SQL> select sysdate now,add_months(sysdate,12) NextYear,add_months(sysdate,-12) lastyear from dual;
NOW NEXTYEAR LASTYEAR
------------- -------------- --------------
02-2月-10 02-2月-11 02-2月-09
2.current_date()返回当前系统所在时区中的当前日期
date_value:=current_date
SQL> select sessiontimezone,current_date from dual;
SESSIONTIMEZONE CURRENT_DATE
---------------------------- --------------
+08:00 02-2月-10
3.extract()找出日期或间隔值的字段值
date_value:=extract(date_field from [datetime_value|interval_value])
SQL> select extract(day from sysdate) theDay , extract(month from sysdate) theMonth , extract(year from sysdate) theYear from dual;
THEDAY THEMONTH THEYEAR
---------- ---------- ----------
2 2 2010
类型转换
1.TO_CHAR(date,'format') 将日期类型转换为字符串
SQL> select to_char(sysdate,'yyyy/mm/dd hh24:mi:ss') strdate from dual;
STRDATE
-------------------
2010/02/02 14:37:05
2.TO_DATE(string,'format')将字符串转化为ORACLE中的一个日期
SQL> select to_date('2010-02-02','yyyy/mm/dd hh24:mi:ss') todate from dual;
TODATE
--------------
02-2月-10
3.TO_NUMBER()将给定的字符转换为数字
SQL> select to_number('1981')-5 tonum from dual;
TONUM
----------
1976