好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Oracle關于時間/日期的操作

Oracle關于時間/日期的操作

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

  SQL>

  6、last_day()返回包含了日期參數的月份的最后一天的日期

  date_value:=last_day(date_value)

  SQL> select last_day(date'2000-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,date'1971-05-18') from dual;

  MONTHS_BETWEEN(SYSDATE,DATE'1971-05-18')

  ----------------------------------------

  389.855143

  SQL> select months_between(sysdate,date'2001-01-01') from dual;

  MONTHS_BETWEEN(SYSDATE,DATE'2001-01-01')

  ----------------------------------------

  34.4035409

  SQL>

  9、next_day()給定一個日期值,返回由第二個參數指出的日子第一次出現在的日期值(應返回相應日子的名稱字符串)

  說明:

  單行日期函數

  單行日期函數操作data數據類型,絕大多數都有data數據類型的參數,絕大多數返回的也是data數據類型的值。

  10、add_months(,)

  返回日期d加上i個月后的結果。i可以使任意整數。如果i是一個小數,那么數據庫將隱式的他轉換成整數,將會截去小數點后面的部分。

  11、last_day()

  函數返回包含日期d的月份的最后一天

  12、months_between(,)

  返回d1和d2之間月的數目,如果d1和d2的日的日期都相同,或者都使該月的最后一天,那么將返回一個整數,否則會返回的結果將包含一個分數。

  13、new_time(,,)

  d1是一個日期數據類型,當時區tz1中的日期和時間是d時,返回時區tz2中的日期和時間。tz1和tz2時字符串。

  14、next_day(,)

  返回日期d后由dow給出的條件的第一天,dow使用當前會話中給出的語言指定了一周中的某一天,返回的時間分量與d的時間分量相同。

  select next_day(''01-jan-2000'',''monday'') "1st monday",next_day(''01-nov-2004'',''tuesday'')+7 "2nd tuesday") from dual;1st monday 2nd tuesday03-jan-2000 09-nov-2004

  15、round([,])

  將日期d按照fmt指定的格式舍入,fmt為字符串。

  16、syadate

  函數沒有參數,返回當前日期和時間。

  17、trunc([,])

  返回由fmt指定的單位的日期d.

  單行轉換函數

  單行轉換函數用于操作多數據類型,在數據類型之間進行轉換。

  18、chartorwid()

  c 使一個字符串,函數將c轉換為rwid數據類型。

  select test_id from test_case where rowid=chartorwid(''aaaa0saacaaaaliaaa'')

  19、convert(,[,])

  c尾字符串,dset、sset是兩個字符集,函數將字符串c由sset字符集轉換為dset字符集,sset的缺省設置為數據庫的字符集。

  20、hextoraw()

  x為16進制的字符串,函數將16進制的x轉換為raw數據類型。

  21、rawtohex()

  x是raw數據類型字符串,函數將raw數據類轉換為16進制的數據類型。

  22、rowidtochar()

  函數將rowid數據類型轉換為char數據類型。

  23、to_char([[,)

  x是一個data或number數據類型,函數將x轉換成fmt指定格式的char數據類型,如果x為日期nlsparm=nls_date_language 控制返回的月份和日份所使用的語言。如果x為數字nlsparm=nls_numeric_characters 用來指定小數位和千分位的分隔符,以及貨幣符號。

  nls_numeric_characters ="dg", nls_currency="string"

  24、to_date([,[,)

  c表示字符串,fmt表示一種特殊格式的字符串。返回按照fmt格式顯示的c,nlsparm表示使用的語言。函數將字符串c轉換成date數據類型。

  25、to_multi_byte()

  c表示一個字符串,函數將c的擔子截字符轉換成多字節字符。

  26、to_number([,[,)

  c表示字符串,fmt表示一個特殊格式的字符串,函數返回值按照fmt指定的格式顯示。nlsparm表示語言,函數將返回c代表的數字。

  27、to_single_byte()

  將字符串c中得多字節字符轉化成等價的單字節字符。該函數僅當數據庫字符集同時包含單字節和多字節字符時才使用。

 

  1.日期時間間隔操作

  當前時間減去7分鐘的時間

  select sysdate,sysdate - interval '7' MINUTE from dual

  當前時間減去7小時的時間

  select sysdate - interval '7' hour from dual

  當前時間減去7天的時間

  select sysdate - interval '7' day from dual

  當前時間減去7月的時間

  select sysdate,sysdate - interval '7' month from dual

  當前時間減去7年的時間

  select sysdate,sysdate - interval '7' year from dual

  時間間隔乘以一個數字

  select sysdate,sysdate - 8 *interval '2' hour from dual

  2.日期到字符操作

  select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

  select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

  select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

  select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

  參考oracle的相關關文檔(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

  3. 字符到日期操作

  select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual

  具體用法和上面的to_char差不多。

  4. trunk/ ROUND函數的使用

  select trunc(sysdate ,'YEAR') from dual

  select trunc(sysdate ) from dual

  select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual

  5.oracle有毫秒級的數據類型

  --返回當前時間 年月日小時分秒毫秒

  select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;

  --返回當前 時間的秒毫秒,可以指定秒后面的精度(最大=9)

  select to_char(current_timestamp(9),'MI:SSxFF') from dual;

  6.計算程序運行的時間(ms)

  declare

  type rc is ref cursor;

  l_rc rc;

  l_dummy all_objects.object_name%type;

  l_start number default dbms_utility.get_time;

  begin

  for I in 1 .. 1000

  loop

  open l_rc for

  'select object_name from all_objects '||

  'where object_id = ' || i;

  fetch l_rc into l_dummy;

  close l_rc;

  end loop;

  dbms_output.put_line

  ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||

  ' seconds...' );

  end;

您可能感興趣的文章:
  • ORACLE中的日期加減操作實例介紹
  • Oracle時間日期操作方法小結
  • oracle 日期操作語句總結

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

巨人網絡通訊聲明:本文標題《Oracle關于時間/日期的操作》,本文關鍵詞  Oracle,關于,時間,日期,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle關于時間/日期的操作》相關的同類信息!
  • 本頁收集關于Oracle關于時間/日期的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 穿越共妻夜夜张开腿| 被猛男房东CAO到哭H| jizz中国jizz老师水多| 色欲AV久久久久久爽啪啪直播| 5G影院-天天5g天天爽| eva明日香漫画羞羞漫画| 美女视频黄a视频全免费观看| 国产农村一级特黄真人片| 白衣校花与大长腿| 全文都是肉高h文| 特级一级A片免费播放么么的 | 国产AV无码秘?在线| 海外猫咪社区的永久地域网| 午夜久久久久久久久久一区二区| 免费五级片| 一卡二卡≡卡四卡亚洲高清| 弄得好舒服?快?高潮了视频| 爽一点搔一点叫大声点动态图| 337p亚洲日本欧洲大胆| 午夜福利伦伦电影理论片结婚前夜| 无码人妻精品1国产婷婷| 国产v欧美v日本v精品| 天天天天爽爽天干天啪啪| 天堂8在线天堂资源bt| 97国产精品无码免费视频蝌蚪网| 性欧美极品| 白丝校花粉嫩小泬喷潮抽搐| 千层浪视频大全在线观看| 美女用手扒开自己的下面| 国产一二三四2021大象| 4438x最新网址| jizzjizz日本老师好多水| av毛片在线看| 蜜桃视频www在线观看免费视频| 肿大h玉势| 日本在线视频免费观看| 领导玩弄娇妻呻吟声不断视频| 中文字幕亚洲中文精品乱码在线| 天天操比| 美女动态啪啪图| 韩国三级电影免费看|