婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Oracle日期函數簡介

Oracle日期函數簡介

熱門標簽:地圖標注原件 宜賓外呼系統廠家 南通防封外呼系統運營商 語音電話機器人缺點 廣州市400電話辦理 百變地圖標注 淮安自動外呼系統開發 語音電話機器人營銷方案 修改高德地圖標注

Oracle日期函數用于對Oracle數據庫中的日期及時間進行處理,下面就為您詳細介紹Oracle日期函數的用法,希望對您能有所啟迪。

(1)SYSDATE和TRUNC

兩個Oracle日期函數取Oracle服務器系統的日期和截掉小數部分的功能。觀察以下操作:

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系統中用SYSDATE取得的不僅包含日期而且還包含的有時間信息,時間信息實際上就是表示儒略日數據中的小數部分。

(2)ADD_MONTHS

Oracle日期函數返回一個具有與所提供日期相差月份的日期,函數中給出了未來或以前的月份數。語法如下:

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

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

(3)LAST_DAY

返回包含給定日期的那個月的最后一天。語法為:

LAST_DAY(日期)

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

(4)MONTHS_BETWEEN

返回兩個日期間的月份。語法為:

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

以下是一些補充資料,雖然有點仄,但參考下吧

在oracle中有很多關于日期的函數,

如: 

1、add_months()用于從一個日期值增加或減少一些月份 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()返回當前會放時區中的當前日期 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  /    會話已更改。    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數據類型返回當前會放時區中的當前日期 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  /    會話已更改。    SQL> select sessiontimezone,current_timestamp from dual;    SESSIONTIMEZONE CURRENT_TIMESTAMP --------------- ------------------------------------ -11:00          12-11月-03 04.58.00.243000 下午 -11:                  00    SQL>     

 

 4、dbtimezone()返回時區 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()返回包含了日期參數的月份的最后一天的日期 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()返回會話中的日期和時間 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;    會話已更改。    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()判斷兩個日期之間的月份數量 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()給定一個日期值,返回由第二個參數指出的日子第一次出現在的日期值(應返回相應日子的名稱字符串) 本文參考oracle中國聯盟 

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

標簽:嘉峪關 南平 池州 聊城 南平 股票投資 通化 襄陽

巨人網絡通訊聲明:本文標題《Oracle日期函數簡介》,本文關鍵詞  Oracle,日期,函數,簡介,Oracle,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle日期函數簡介》相關的同類信息!
  • 本頁收集關于Oracle日期函數簡介的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 藁城市| 江永县| 金堂县| 龙口市| 武川县| 安康市| 兖州市| 科技| 伊金霍洛旗| 邮箱| 永嘉县| 江城| 诸暨市| 桦川县| 揭西县| 赤峰市| 宿州市| 温泉县| 镇雄县| 双江| 济源市| 齐河县| 庐江县| 商都县| 东海县| 涞水县| 西林县| 浏阳市| 鹤岗市| 于都县| 东乡| 新闻| 潍坊市| 罗江县| 綦江县| 隆安县| 马鞍山市| 织金县| 沭阳县| 延寿县| 乌鲁木齐县|