在oracle中有很多關於日期的函數
date_value:=add_months(date_value
例:
SQL> select add_months(sysdate
Next Year
SQL> select add_months(sysdate
Last Year
SQL>
date_value:=current_date
SQL> column sessiontimezone for a
SQL> select sessiontimezone
SESSIONTIMEZONE CURRENT_DA
+
SQL> alter session set time_zone=
會話已更改
SQL> select sessiontimezone
SESSIONTIMEZONE CURRENT_TIMESTAMP
SQL>
timestamp_with_time_zone_value:=current_timestamp([timestamp_precision])
SQL> column sessiontimezone for a
SQL> column current_timestamp format a
SQL> select sessiontimezone
SESSIONTIMEZONE CURRENT_TIMESTAMP
+
SQL> alter session set time_zone=
會話已更改
SQL> select sessiontimezone
SESSIONTIMEZONE CURRENT_TIMESTAMP
SQL>
varchar_value:=dbtimezone
SQL> select dbtimezone from dual;
DBTIME
SQL>
date_value:=extract(date_field from [datetime_value|interval_value])
SQL> select extract(month from sysdate)
This Month
SQL> select extract(year from add_months(sysdate
SQL>
date_value:=last_day(date_value)
SQL> select last_day(date
Leap Yr?
SQL> select last_day(sysdate)
Last day o
SQL>
timestamp_value:=localtimestamp
SQL> column localtimestamp format a
SQL> select localtimestamp from dual;
LOCALTIMESTAMP
下午
SQL> select localtimestamp
LOCALTIMESTAMP CURRENT_TIMESTAMP
下午
SQL> alter session set time_zone=
會話已更改
SQL> select localtimestamp
LOCALTIMESTAMP SYSDATE
下午
SQL>
number_value:=months_between(date_value
SQL> select months_between(sysdate
MONTHS_BETWEEN(SYSDATE
SQL> select months_between(sysdate
MONTHS_BETWEEN(SYSDATE
SQL>
說明:
單行日期函數
單行日期函數操作data數據類型
add_months(
返回日期d加上i個月後的結果
last_day()
函數返回包含日期d的月份的最後一天
months_between(
返回d
new_time(
d
next_day(
返回日期d後由dow給出的條件的第一天
select next_day(
round([
將日期d按照fmt指定的格式捨入
syadate
函數沒有參數
trunc([
返回由fmt指定的單位的日期d
單行轉換函數
單行轉換函數用於操作多數據類型
chartorwid()
c 使一個字符串
select test_id from test_case where rowid=chartorwid(
convert(
c尾字符串
hextoraw()
x為
rawtohex()
x是raw數據類型字符串
rowidtochar()
函數將rowid數據類型轉換為char數據類型
to_char([[
x是一個data或number數據類型
nls_numeric_characters =
to_date([
c表示字符串
to_multi_byte()
c表示一個字符串
to_number([
c表示字符串
to_single_byte()
將字符串c中得多字節字符轉化成等價的單字節字符
Oracle關於時間/日期的操作
當前時間減去
select sysdate
當前時間減去
select sysdate
當前時間減去
select sysdate
當前時間減去
select sysdate
當前時間減去
select sysdate
時間間隔乘以一個數字
select sysdate
select sysdate
select sysdate
select sysdate
select sysdate
參考oracle的相關關文檔(ORACLE
select to_date(
具體用法和上面的to_char差不多
select trunc(sysdate
select trunc(sysdate ) from dual
select to_char(trunc(sysdate
select to_char(current_timestamp(
select to_char(current_timestamp(
declare
type rc is ref cursor;
l_rc rc;
l_dummy all_objects
l_start number default dbms_utility
begin
for I in
loop
open l_rc for
fetch l_rc into l_dummy;
close l_rc;
end loop;
dbms_output
( round( (dbms_utility
end;
From:http://tw.wingwit.com/Article/program/Oracle/201311/17078.html