主頁(yè) > 知識(shí)庫(kù) > Oracle日期函數(shù)簡(jiǎn)介

Oracle日期函數(shù)簡(jiǎn)介

熱門標(biāo)簽:地圖標(biāo)注原件 宜賓外呼系統(tǒng)廠家 南通防封外呼系統(tǒng)運(yùn)營(yíng)商 語(yǔ)音電話機(jī)器人缺點(diǎn) 廣州市400電話辦理 百變地圖標(biāo)注 淮安自動(dòng)外呼系統(tǒng)開發(fā) 語(yǔ)音電話機(jī)器人營(yíng)銷方案 修改高德地圖標(biāo)注

Oracle日期函數(shù)用于對(duì)Oracle數(shù)據(jù)庫(kù)中的日期及時(shí)間進(jìn)行處理,下面就為您詳細(xì)介紹Oracle日期函數(shù)的用法,希望對(duì)您能有所啟迪。

(1)SYSDATE和TRUNC

兩個(gè)Oracle日期函數(shù)取Oracle服務(wù)器系統(tǒng)的日期和截掉小數(shù)部分的功能。觀察以下操作:

create table test_date (name varchar2(20), p_date date);
insert into test_date values(‘name1',sysdate);
select * from test_date;
select * from test_date where p_date='25-10月-05‘;
select * from test_date where trunc(p_date)= '25-10月-05‘;

Oracle系統(tǒng)中用SYSDATE取得的不僅包含日期而且還包含的有時(shí)間信息,時(shí)間信息實(shí)際上就是表示儒略日數(shù)據(jù)中的小數(shù)部分。

(2)ADD_MONTHS

Oracle日期函數(shù)返回一個(gè)具有與所提供日期相差月份的日期,函數(shù)中給出了未來(lái)或以前的月份數(shù)。語(yǔ)法如下:

ADD_MONTHS(起始日期,增減月數(shù))

select add_months('26-10月-05‘,2) from dual;
select add_months('26-10月-05‘,-2) from dual;

(3)LAST_DAY

返回包含給定日期的那個(gè)月的最后一天。語(yǔ)法為:

LAST_DAY(日期)

select last_day('21-2月-80‘) from dual;

(4)MONTHS_BETWEEN

返回兩個(gè)日期間的月份。語(yǔ)法為:

MONTHS_BETWEEN(較晚日期,較早日期)
select months_between('12-10月-05‘,'12-9月-03‘) from dual;

以下是一些補(bǔ)充資料,雖然有點(diǎn)仄,但參考下吧

在oracle中有很多關(guān)于日期的函數(shù),

如: 

1、add_months()用于從一個(gè)日期值增加或減少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) Next Year from dual;    Next Year ---------- 13-11月-04    SQL> select add_months(sysdate,112) Last Year from dual;    Last Year ---------- 13-3月 -13    SQL>     

 

 2、current_date()返回當(dāng)前會(huì)放時(shí)區(qū)中的當(dāng)前日期 date_value:=current_date SQL> column sessiontimezone for a15 SQL> select sessiontimezone,current_date from dual;    SESSIONTIMEZONE CURRENT_DA --------------- ---------- +08:00          13-11月-03    SQL> alter session set time_zone=-11:00    2  /    會(huì)話已更改。    SQL> select sessiontimezone,current_timestamp from dual;    SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ -11:00          12-11月-03 04.59.13.668000 下午 -11:                  00    SQL>      

 

3、current_timestamp()以timestamp with time zone數(shù)據(jù)類型返回當(dāng)前會(huì)放時(shí)區(qū)中的當(dāng)前日期 timestamp_with_time_zone_value:=current_timestamp([timestamp_precision]) SQL> column sessiontimezone for a15 SQL> column current_timestamp format a36 SQL> select sessiontimezone,current_timestamp from dual;    SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ +08:00          13-11月-03 11.56.28.160000 上午 +08:                  00    SQL> alter session set time_zone=-11:00    2  /    會(huì)話已更改。    SQL> select sessiontimezone,current_timestamp from dual;    SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ -11:00          12-11月-03 04.58.00.243000 下午 -11:                  00    SQL>     

 

 4、dbtimezone()返回時(shí)區(qū) varchar_value:=dbtimezone SQL> select dbtimezone from dual;    DBTIME ------ -07:00    SQL>     

 

 5、extract()找出日期或間隔值的字段值 date_value:=extract(date_field from [datetime_value|interval_value]) SQL> select extract(month from sysdate) This Month from dual;    This Month ----------          11    SQL> select extract(year from add_months(sysdate,36)) 3 Years Out from dual;    3 Years Out -----------         2006    

 6、last_day()返回包含了日期參數(shù)的月份的最后一天的日期 date_value:=last_day(date_value) SQL> select last_day(date2000-02-01) Leap Yr? from dual;    Leap Yr? ---------- 29-2月 -00    SQL> select last_day(sysdate) Last day of this month from dual;    Last day o ---------- 30-11月-03    SQL>     

  7、localtimestamp()返回會(huì)話中的日期和時(shí)間 timestamp_value:=localtimestamp SQL> column localtimestamp format a28 SQL> select localtimestamp from dual;    LOCALTIMESTAMP ---------------------------- 13-11月-03 12.09.15.433000 下午    SQL> select localtimestamp,current_timestamp from dual;    LOCALTIMESTAMP               CURRENT_TIMESTAMP ---------------------------- ------------------------------------ 13-11月-03 12.09.31.006000   13-11月-03 12.09.31.006000 下午 +08: 下午                         00    SQL> alter session set time_zone=-11:00;    會(huì)話已更改。    SQL> select localtimestamp,to_char(sysdate,DD-MM-YYYY HH:MI:SS AM) SYSDATE from dual;    LOCALTIMESTAMP               SYSDATE ---------------------------- ------------------------ 12-11月-03 05.11.31.259000   13-11-2003 12:11:31 下午 下午    SQL>      

 8、months_between()判斷兩個(gè)日期之間的月份數(shù)量 number_value:=months_between(date_value,date_value) SQL> select months_between(sysdate,date1971-05-18) from dual;    MONTHS_BETWEEN(SYSDATE,DATE1971-05-18) ----------------------------------------                                389.855143    SQL> select months_between(sysdate,date2001-01-01) from dual;    MONTHS_BETWEEN(SYSDATE,DATE2001-01-01) ----------------------------------------                                34.4035409    SQL>      

 9、next_day()給定一個(gè)日期值,返回由第二個(gè)參數(shù)指出的日子第一次出現(xiàn)在的日期值(應(yīng)返回相應(yīng)日子的名稱字符串) 本文參考o(jì)racle中國(guó)聯(lián)盟 

您可能感興趣的文章:
  • PHP筆記之:日期函數(shù)的使用介紹
  • python中關(guān)于時(shí)間和日期函數(shù)的常用計(jì)算總結(jié)(time和datatime)
  • SQL Server 日期函數(shù)CAST 和 CONVERT 以及在業(yè)務(wù)中的使用介紹
  • PHP系列學(xué)習(xí)之日期函數(shù)使用介紹
  • PHP中date()日期函數(shù)有關(guān)參數(shù)整理
  • sql 查詢本年、本月、本日記錄的語(yǔ)句,附SQL日期函數(shù)
  • PHP中Date()時(shí)間日期函數(shù)的使用方法小結(jié)
  • mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函數(shù)
  • js 格式化時(shí)間日期函數(shù)小結(jié)
  • JS getMonth()日期函數(shù)的值域是0-11
  • javascript 格式化時(shí)間日期函數(shù)代碼腳本之家修正版
  • oracle 日期函數(shù)集合(集中版本)
  • asp.net 日期函數(shù) 某月的第一天和最后一天的日期
  • Oracle 函數(shù)大全[字符串函數(shù),數(shù)學(xué)函數(shù),日期函數(shù)]
  • 深入mysql YEAR() MONTH() DAYOFMONTH()日期函數(shù)的詳解

標(biāo)簽:嘉峪關(guān) 南平 池州 聊城 南平 股票投資 通化 襄陽(yáng)

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Oracle日期函數(shù)簡(jiǎn)介》,本文關(guān)鍵詞  Oracle,日期,函數(shù),簡(jiǎn)介,Oracle,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle日期函數(shù)簡(jiǎn)介》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Oracle日期函數(shù)簡(jiǎn)介的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章