欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > oracle中to_date詳細用法示例(oracle日期格式轉換)

oracle中to_date詳細用法示例(oracle日期格式轉換)

熱門標簽:人工智能地圖標注自己能做嗎 開封智能外呼系統廠家 阿爾巴尼亞地圖標注app 百度地圖標注素材 征服眼公司地圖標注 外呼線路外顯本地號碼 美圖秀秀地圖標注 word地圖標注方向 征服者火車站地圖標注

TO_DATE格式(以時間:2007-11-02 13:45:25為例)

1. 日期和字符轉換函數用法(to_date,to_char)

復制代碼 代碼如下:

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;   //日期轉化為字符串 
select to_char(sysdate,'yyyy')  as nowYear   from dual;   //獲取時間的年 
select to_char(sysdate,'mm')    as nowMonth  from dual;   //獲取時間的月 
select to_char(sysdate,'dd')    as nowDay    from dual;   //獲取時間的日 
select to_char(sysdate,'hh24')  as nowHour   from dual;   //獲取時間的時 
select to_char(sysdate,'mi')    as nowMinute from dual;   //獲取時間的分 
select to_char(sysdate,'ss')    as nowSecond from dual;   //獲取時間的秒

2. 字符串和時間互轉

復制代碼 代碼如下:

select to_date('2004-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss') from dual
select to_char( to_date(222,'J'),'Jsp') from dual //顯示Two Hundred Twenty-Two   

3.求某天是星期幾

復制代碼 代碼如下:

select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;     //星期一    
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day',
'NLS_DATE_LANGUAGE = American') from dual;   // monday  
//設置日期語言    
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';    
//也可以這樣    
TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')

4. 兩個日期間的天數

復制代碼 代碼如下:

select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;

5. 時間為null的用法

復制代碼 代碼如下:

select id, active_date from table1    
UNION    
select 1, TO_DATE(null) from dual;  //注意要用TO_DATE(null)

6.月份差

復制代碼 代碼如下:

a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')    
//那么12月31號中午12點之后和12月1號的12點之前是不包含在這個范圍之內的。    
//所以,當時間需要精確的時候,覺得to_char還是必要的

7. 日期格式沖突問題
輸入的格式要看你安裝的ORACLE字符集的類型, 比如: US7ASCII, date格式的類型就是: '01-Jan-01'

復制代碼 代碼如下:

alter system set NLS_DATE_LANGUAGE = American    
alter session set NLS_DATE_LANGUAGE = American    
//或者在to_date中寫    
select to_char(to_date('2002-08-26','yyyy-mm-dd'),
   'day','NLS_DATE_LANGUAGE = American') from dual;    
//注意我這只是舉了NLS_DATE_LANGUAGE,當然還有很多,可查看    
select * from nls_session_parameters    
select * from V$NLS_PARAMETERS   

8.查詢特殊條件天數

復制代碼 代碼如下:

select count(*)    
from ( select rownum-1 rnum    
   from all_objects    
   where rownum = to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-    
   02-01','yyyy-mm-dd')+1   
  )    
where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )    
    not in ( '1', '7' )    

//查找2002-02-28至2002-02-01間除星期一和七的天數    
//在前后分別調用DBMS_UTILITY.GET_TIME, 讓后將結果相減(得到的是1/100秒, 而不是毫秒)

9. 查找月份

復制代碼 代碼如下:

select months_between(to_date('01-31-1999','MM-DD-YYYY'),
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;    
//結果為:1    
select months_between(to_date('02-01-1999','MM-DD-YYYY'),
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;    
//結果為:1.03225806451613

10. Next_day的用法

復制代碼 代碼如下:

Next_day(date, day)    
Monday-Sunday, for format code DAY    
Mon-Sun, for format code DY    
1-7, for format code D   

11.獲得小時數

復制代碼 代碼如下:

//extract()找出日期或間隔值的字段值
SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer    
select sysdate ,to_char(sysdate,'hh') from dual;    

SYSDATE               TO_CHAR(SYSDATE,'HH')    
-------------------- ---------------------    
2003-10-13 19:35:21   07   

select sysdate ,to_char(sysdate,'hh24') from dual;    

SYSDATE               TO_CHAR(SYSDATE,'HH24')    
-------------------- -----------------------    
2003-10-13 19:35:21   19  

12.年月日的處理

復制代碼 代碼如下:

SELECT
  older_date,
  newer_date,
  years,
  months,
  ABS (
    TRUNC (
      newer_date - ADD_MONTHS (older_date, years * 12 + months)
    )
  ) days
FROM
  (
    SELECT
      TRUNC (
        MONTHS_BETWEEN (newer_date, older_date) / 12
      ) YEARS,
      MOD (
        TRUNC (
          MONTHS_BETWEEN (newer_date, older_date)
        ),
        12
      ) MONTHS,
      newer_date,
      older_date
    FROM
      (
        SELECT
          hiredate older_date,
          ADD_MONTHS (hiredate, ROWNUM) + ROWNUM newer_date
        FROM
          emp
      )
  )  

13.處理月份天數不定的辦法

復制代碼 代碼如下:

select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual   

14.找出今年的天數

復制代碼 代碼如下:

select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual   
 //閏年的處理方法    
to_char( last_day( to_date('02'    | | :year,'mmyyyy') ), 'dd' )    
 //如果是28就不是閏年

15.yyyy與rrrr的區別

復制代碼 代碼如下:

YYYY99  TO_C    
------- ----    
yyyy 99 0099   
rrrr 99 1999   
yyyy 01 0001   
rrrr 01 2001 

16.不同時區的處理

復制代碼 代碼如下:

select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,
sysdate   from dual;   

17. 5秒鐘一個間隔

復制代碼 代碼如下:

Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,
TO_CHAR(sysdate,'SSSSS')   from dual   
//2002-11-1 9:55:00 35786    
//SSSSS表示5位秒數   

18.一年的第幾天

復制代碼 代碼如下:

select TO_CHAR(SYSDATE,'DDD'),sysdate from dual  
//310  2002-11-6 10:03:51   

19.計算小時,分,秒,毫秒

復制代碼 代碼如下:

SELECT
   Days,
   A,
   TRUNC (A * 24) Hours,
   TRUNC (A * 24 * 60 - 60 * TRUNC(A * 24)) Minutes,
   TRUNC (
     A * 24 * 60 * 60 - 60 * TRUNC (A * 24 * 60)
   ) Seconds,
   TRUNC (
     A * 24 * 60 * 60 * 100 - 100 * TRUNC (A * 24 * 60 * 60)
   ) mSeconds
 FROM
   (
     SELECT
       TRUNC (SYSDATE) Days,
       SYSDATE - TRUNC (SYSDATE) A
     FROM
       dual
   ) SELECT
     *
   FROM
     tabname
   ORDER BY
     DECODE (MODE, 'FIFO', 1 ,- 1) * TO_CHAR (rq, 'yyyymmddhh24miss')

//   floor((date2-date1) /365) 作為年    
//  floor((date2-date1, 365) /30) 作為月    
//  d(mod(date2-date1, 365), 30)作為日.

20.next_day函數

復制代碼 代碼如下:

//返回下個星期的日期,day為1-7或星期日-星期六,1表示星期日
next_day(sysdate,6)是從當前開始下一個星期五。后面的數字是從星期日開始算起。    
// 1  2  3  4  5  6  7    
//日 一 二 三 四 五 六  
select (sysdate-to_date('2003-12-03 12:55:45','yyyy-mm-dd hh24:mi:ss'))*24*60*60 from dual
//日期 返回的是天 然后 轉換為ss

21,round[舍入到最接近的日期](day:舍入到最接近的星期日)

復制代碼 代碼如下:

select sysdate S1,
round(sysdate) S2 ,
round(sysdate,'year') YEAR,
round(sysdate,'month') MONTH ,
round(sysdate,'day') DAY from dual

22,trunc[截斷到最接近的日期,單位為天] ,返回的是日期類型

復制代碼 代碼如下:

select sysdate S1,                   
  trunc(sysdate) S2,                 //返回當前日期,無時分秒
  trunc(sysdate,'year') YEAR,        //返回當前年的1月1日,無時分秒
  trunc(sysdate,'month') MONTH ,     //返回當前月的1日,無時分秒
  trunc(sysdate,'day') DAY           //返回當前星期的星期天,無時分秒
from dual

23,返回日期列表中最晚日期

復制代碼 代碼如下:

select greatest('01-1月-04','04-1月-04','10-2月-04') from dual

24.計算時間差

復制代碼 代碼如下:

注:oracle時間差是以天數為單位,所以換算成年月,日
 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03',
 'yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //時間差-年
 select ceil(moths_between(sysdate-to_date('2007-11-02 15:55:03',
 'yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual           //時間差-月
 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03',
 'yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //時間差-天
 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03',
 'yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //時間差-時
 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03',
 'yyyy-mm-dd hh24:mi:ss'))*24*60) as spanMinutes from dual    //時間差-分
 select floor(to_number(sysdate-to_date('2007-11-02 15:55:03',
 'yyyy-mm-dd hh24:mi:ss'))*24*60*60) as spanSeconds from dual //時間差-秒

25.更新時間

復制代碼 代碼如下:

//oracle時間加減是以天數為單位,設改變量為n,所以換算成年月,日
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
   to_char(sysdate+n*365,'yyyy-mm-dd hh24:mi:ss') as newTime from dual        //改變時間-年
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
    add_months(sysdate,n) as newTime from dual                                 //改變時間-月
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
    to_char(sysdate+n,'yyyy-mm-dd hh24:mi:ss') as newTime from dual            //改變時間-日
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
    to_char(sysdate+n/24,'yyyy-mm-dd hh24:mi:ss') as newTime from dual         //改變時間-時
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
    to_char(sysdate+n/24/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual      //改變時間-分
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss'),
    to_char(sysdate+n/24/60/60,'yyyy-mm-dd hh24:mi:ss') as newTime from dual   //改變時間-秒

26.查找月的第一天,最后一天

復制代碼 代碼如下:

  SELECT Trunc(Trunc(SYSDATE, 'MONTH') - 1, 'MONTH') First_Day_Last_Month,
    Trunc(SYSDATE, 'MONTH') - 1 / 86400 Last_Day_Last_Month,
    Trunc(SYSDATE, 'MONTH') First_Day_Cur_Month,
    LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month
FROM dual;

您可能感興趣的文章:
  • Oracle to_date()函數的用法介紹
  • oracle使用to_date查詢一周的第一天日期
  • c#中oracle的to_date函數使用方法
  • Oracle中TO_DATE格式介紹
  • Oracle之TO_DATE用法詳解

標簽:泰安 海北 宜春 酒泉 六安 淮南 葫蘆島 孝感

巨人網絡通訊聲明:本文標題《oracle中to_date詳細用法示例(oracle日期格式轉換)》,本文關鍵詞  oracle,中,date,詳細,用法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中to_date詳細用法示例(oracle日期格式轉換)》相關的同類信息!
  • 本頁收集關于oracle中to_date詳細用法示例(oracle日期格式轉換)的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美精品第一页| 欧美日本一区二区在线观看| www国产成人| 日韩av电影天堂| 国产成人精品综合久久久久99| 国产高潮流白浆| 国产亚洲欧美日韩在线一区| 久久精品国产澳门| 好吊日免费视频| 91精品国产入口| 五月天激情综合| 亚洲人成精品久久久久| 福利一区二区在线| 免费观看a级片| 超碰手机在线观看| 国产精品家庭影院| 风间由美一区二区三区在线观看| 蜜桃视频最新网址| 国产精品天美传媒| 成人免费av资源| wwwav国产| 亚洲欧美二区三区| 91麻豆swag| 欧美日韩国产三级| 婷婷综合另类小说色区| 亚洲天堂美女视频| 日韩欧美中文字幕制服| 日本不卡在线视频| 国产精品九九九九九| 久久女同性恋中文字幕| 国产精品资源在线| 欧美性猛交xxxxx少妇| 亚洲免费视频中文字幕| 国产成人精品一区二区三区在线观看 | 日韩高清一区在线| japanese中文字幕| 国产欧美在线观看一区| 丁香婷婷综合网| 91国产精品成人| 亚洲电影一级黄| 91精品人妻一区二区| 国产亚洲精品7777| 成人激情图片网| 欧美少妇xxx| 免费观看久久久4p| 日本不卡一区视频| 亚洲欧美另类综合偷拍| 久久性爱视频网站| 久久久无码精品亚洲日韩按摩| 国产夫妻精品视频| 在线视频一区二区三区| 亚洲乱码国产乱码精品精的特点| 日本在线不卡一区二区| 精品国产91洋老外米糕| 国产成人av影院| 在线观看一区日韩| 午夜精品久久久久久不卡8050| 亚洲AV无码国产成人久久| 中文字幕不卡的av| 国产精品二区视频| 久久一留热品黄| av在线不卡网| 91麻豆精品国产自产在线| 国产一区二区三区综合| 在线免费一区三区| 久久99蜜桃精品| 色哟哟一区二区三区| 亚洲一区二区三区四区中文字幕| 中文字幕成人动漫| 亚洲精品视频免费观看| 中文字幕免费高清| 亚洲乱码国产乱码精品精小说| 亚洲av综合一区二区| 亚洲欧美国产三级| 亚洲天堂久久新| 亚洲男同性恋视频| 欧美人与性囗牲恔配| wwww国产精品欧美| 国产亚洲精品成人a| 国产欧美日韩在线视频| 日韩和的一区二区| 99国产精品免费视频| 久久久久国产免费免费| 国产又黄又嫩又滑又白| 久久九九久久九九| 91免费看视频| 久久这里只有精品6| 99久久久免费精品国产一区二区 | 美国黄色片视频| 一区二区免费在线播放| 怡红院一区二区三区| 夜夜亚洲天天久久| 中文字幕网站在线观看| 亚洲午夜激情av| 亚洲欧美另类日本| 日韩制服丝袜av| 在线亚洲一区二区| 精品写真视频在线观看 | 精品亚洲成a人在线观看| 欧美网站一区二区| 国产曰批免费观看久久久| 欧美日韩大陆在线| 99久久精品国产一区二区三区| 精品久久久久久久久久久久久久久久久 | 波多野结衣片子| 国产精品乱码一区二区三区软件| www.亚洲人| 日本中文一区二区三区| 久久久久久久久福利| 亚洲国产婷婷综合在线精品| 亚洲国产精品一区二区久久hs| 亚洲www啪成人一区二区麻豆 | 综合色中文字幕| 人妻av无码一区二区三区| 亚洲高清视频在线| 国产乱国产乱老熟300| 精品一区在线看| 欧美一区二区在线看| 91亚洲男人天堂| 国产亚洲人成网站| 亚洲天堂视频一区| 亚洲日本在线看| wwwav国产| 国产精品一区在线观看乱码 | 91黄视频在线| 国产精品中文字幕一区二区三区| 精品乱人伦一区二区三区| 国产乱淫av片| 一区二区三区免费网站| 黄色一级片中国| 国产成人免费视| 久久精品欧美一区二区三区不卡| 黄色短视频在线观看| 肉色丝袜一区二区| 欧美老肥妇做.爰bbww| 亚洲国产综合av| 国产精品不卡一区二区三区| 国产精品视频在| 日韩女优视频免费观看| 国产白丝一区二区三区| 一级特黄大欧美久久久| 看片网站在线观看| 国产精品久久久久婷婷| 国产亚洲精品久久久久久豆腐| 老司机午夜精品| 日韩精品一区二区在线| 国产精品入口麻豆| 亚洲sss视频在线视频| 欧美一区二区日韩| 波多野结衣一本| 久久超碰97人人做人人爱| 国产日韩亚洲欧美综合| 国产成人久久久久| 91捆绑美女网站| 三级在线观看一区二区| 久久综合久久鬼色中文字| 激情无码人妻又粗又大| www.性欧美| 亚洲h精品动漫在线观看| 欧美电视剧在线观看完整版| 国产欧美一区二区三区在线观看视频| 激情综合色综合久久| 国产精品区一区二区三| 欧美亚洲国产bt| 日本japanese极品少妇| 精品一区二区三区日韩| 国产精品免费观看视频| 欧美婷婷六月丁香综合色| 丰满大乳奶做爰ⅹxx视频| 韩国精品主播一区二区在线观看| 国产精品久久久久影院亚瑟 | 亚洲天堂av一区| 欧美日韩高清不卡| 免费观看a级片| 99久精品国产| 日本不卡视频在线| 欧美电影免费观看高清完整版| 精品黑人一区二区三区久久| 欧美亚洲精品一区| 成人在线观看小视频| 日韩欧美在线123| 一级肉体全黄裸片| 99久久婷婷国产| 蜜臀av性久久久久av蜜臀妖精| 国产精品毛片高清在线完整版 | 日韩不卡一二三区| 国产精品美日韩| 8x8x8国产精品| 久艹在线观看视频| 亚洲av成人精品一区二区三区| 国产精品 欧美精品| 亚洲国产日韩在线一区模特| 久久精品在线观看| 欧美另类z0zxhd电影| 三级黄色录像视频| 欧类av怡春院| av亚洲精华国产精华精华| 久久er精品视频| 一区二区欧美国产| 国产精品视频看|