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

主頁 > 知識庫 > 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日期格式轉換)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲色图在线播放| 91精品国产欧美一区二区| 精品一区二区三区在线观看| 日日夜夜精品免费视频| 日韩黄色一级片| 三级影片在线观看欧美日韩一区二区 | 久久精品视频免费| 久久综合久久久久88| 26uuu精品一区二区三区四区在线| 91精品欧美福利在线观看| 4438亚洲最大| 日韩欧美在线影院| wwwwxxxxx欧美| 中文字幕不卡在线播放| 中文字幕一区二区三区不卡| 亚洲三级电影网站| 亚洲综合成人在线视频| 三级一区在线视频先锋| 精久久久久久久久久久| 国产suv一区二区三区88区| gogo大胆日本视频一区| 欧美午夜精品久久久久久超碰 | 18成人在线观看| 一区二区三区四区在线免费观看| 亚洲大片一区二区三区| 久久成人免费网| 丰满白嫩尤物一区二区| 日本乱人伦一区| 日韩三级中文字幕| 国产精品动漫网站| 午夜精品久久久久影视| 国产精品亚洲第一| 在线国产亚洲欧美| 精品国产乱码久久久久久图片| 国产精品视频在线看| 亚洲va国产va欧美va观看| 蜜臀av国产精品久久久久| 不卡视频免费播放| 日韩欧美久久一区| 亚洲精品日韩一| 国产原创一区二区三区| 在线国产电影不卡| 欧美国产激情二区三区| 麻豆精品国产91久久久久久| 欧美主播一区二区三区美女| 久久夜色精品国产噜噜av| 一级精品视频在线观看宜春院| 国产九色sp调教91| 欧美性videosxxxxx| 国产精品久久久久久久久搜平片| 青青草精品视频| 色琪琪一区二区三区亚洲区| 国产亚洲欧美激情| 日本va欧美va精品发布| 在线观看日韩毛片| 丝袜亚洲另类欧美综合| 不卡的av中国片| 久久日韩粉嫩一区二区三区| 日韩精品免费专区| 欧美视频一区二区三区在线观看| 国产精品素人一区二区| 韩国欧美国产一区| 欧美电影免费提供在线观看| 天堂资源在线中文精品| 一本到一区二区三区| 中文字幕一区日韩精品欧美| 国产成人久久精品77777最新版本| 欧美精选午夜久久久乱码6080| 亚洲一级二级三级在线免费观看| 91污在线观看| 亚洲日韩欧美一区二区在线| 99久久久久久99| 亚洲天堂免费在线观看视频| 成a人片亚洲日本久久| 国产精品欧美综合在线| 成人av在线看| 中文字幕在线不卡一区 | 一本一本大道香蕉久在线精品| 中文字幕一区二区三区不卡 | 久久精品欧美一区二区三区麻豆| 久草精品在线观看| 精品国产精品网麻豆系列| 久久国产精品99久久久久久老狼| 欧美成人精精品一区二区频| 伦理电影国产精品| 国产婷婷色一区二区三区四区 | 亚洲视频网在线直播| 成人av网站免费观看| 日韩理论片网站| 欧美日韩一卡二卡| 美女一区二区久久| 国产亚洲精品资源在线26u| 成人国产精品免费观看视频| 亚洲综合在线五月| 欧美肥妇毛茸茸| 国产一区啦啦啦在线观看| 综合亚洲深深色噜噜狠狠网站| 色妞www精品视频| 美女视频第一区二区三区免费观看网站 | 丝袜亚洲精品中文字幕一区| 欧美不卡一二三| 国产 日韩 欧美大片| 一区二区三区精密机械公司| 制服丝袜日韩国产| 国产成人av电影在线观看| 国产精品成人午夜| 91精品国产综合久久久久| 成人综合在线网站| 同产精品九九九| 中文字幕精品一区| 国产欧美视频在线观看| 色先锋aa成人| 加勒比av一区二区| 亚洲精品伦理在线| 久久久久久久久久久久久久久99| 在线亚洲一区观看| 国产乱人伦偷精品视频免下载| 性感美女久久精品| 欧美韩日一区二区三区| 欧美另类videos死尸| av午夜一区麻豆| 精品夜夜嗨av一区二区三区| 亚洲国产精品影院| 国产精品网站在线| 欧美大度的电影原声| 色综合激情五月| k8久久久一区二区三区| 六月丁香婷婷色狠狠久久| 亚洲另类春色国产| 国产精品久久毛片a| 欧美videos大乳护士334| 欧美日韩精品欧美日韩精品一综合| 成人app软件下载大全免费| 麻豆精品视频在线观看免费| 亚洲成人免费av| 亚洲精品久久久久久国产精华液| 国产精品区一区二区三| 久久先锋资源网| 欧美本精品男人aⅴ天堂| 欧美日韩卡一卡二| 在线观看欧美黄色| 在线观看国产精品网站| 色婷婷激情综合| 波多野洁衣一区| 成人晚上爱看视频| 国产宾馆实践打屁股91| 九九九精品视频| 韩国理伦片一区二区三区在线播放 | 欧美在线|欧美| 久久一二三国产| 国产麻豆精品95视频| 国产天堂亚洲国产碰碰| 欧美大片免费久久精品三p| 欧美久久久久久蜜桃| 欧美在线一二三| 欧美日韩日日骚| 欧美浪妇xxxx高跟鞋交| 91精品国产综合久久久蜜臀粉嫩| 欧美老女人在线| 日韩一级二级三级| 久久精品一区四区| 1000部国产精品成人观看| 亚洲久本草在线中文字幕| 亚洲综合精品自拍| 日韩和欧美一区二区三区| 久久精品国产亚洲5555| 国产一区999| aaa欧美大片| 欧美在线制服丝袜| 欧美一区二区私人影院日本| 日韩一级免费一区| 欧美激情综合五月色丁香小说| 亚洲视频图片小说| 日韩精彩视频在线观看| 国产一区二区三区四区五区美女| 成人激情午夜影院| 欧美午夜影院一区| 欧美www视频| 亚洲欧美一区二区久久| 蜜臀av亚洲一区中文字幕| 国产成人综合网站| 欧美色综合影院| 国产欧美日韩在线看| 一区二区三区日韩欧美精品 | 欧美性大战久久久久久久蜜臀| 69堂亚洲精品首页| 国产精品久线观看视频| 日韩国产欧美在线播放| av日韩在线网站| 久久综合色8888| 亚洲国产视频a| 成人中文字幕合集| 欧美日韩精品福利| 国产精品天天摸av网| 麻豆国产91在线播放| 欧美体内she精高潮| 国产精品美女久久久久久久| 老司机精品视频线观看86 | 婷婷综合五月天| 99re这里只有精品首页|