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

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

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

熱門標簽:人工智能地圖標注自己能做嗎 開封智能外呼系統(tǒng)廠家 阿爾巴尼亞地圖標注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的區(qū)別

復制代碼 代碼如下:

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

16.不同時區(qū)的處理

復制代碼 代碼如下:

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,詳細,用法,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《oracle中to_date詳細用法示例(oracle日期格式轉換)》相關的同類信息!
  • 本頁收集關于oracle中to_date詳細用法示例(oracle日期格式轉換)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    bt欧美亚洲午夜电影天堂| 美女视频黄久久| 亚洲主播在线观看| 成人高清免费观看| 1区2区3区精品视频| 色一情一乱一乱一91av| 亚洲一区二区精品3399| 欧美三电影在线| 美女mm1313爽爽久久久蜜臀| 欧美一级在线观看| 极品少妇一区二区| 国产欧美日韩精品a在线观看| 激情五月婷婷综合| 国产人妖乱国产精品人妖| 91啪在线观看| 亚洲一区二区三区在线看| www.久久精品| 亚洲欧美自拍偷拍| 欧美在线一二三| 亚洲精品高清在线观看| 91在线观看下载| 亚洲免费色视频| 欧美日韩精品三区| 激情成人午夜视频| 亚洲激情图片小说视频| 欧美色综合久久| 国产麻豆日韩欧美久久| 国产精品国产馆在线真实露脸| www.欧美.com| 日本特黄久久久高潮| 欧美日韩亚洲综合在线| 秋霞电影网一区二区| 久久影院午夜片一区| 色吊一区二区三区| 麻豆成人久久精品二区三区小说| 国产日韩精品一区| 欧美精品tushy高清| caoporen国产精品视频| 蜜臀av一区二区| 日韩一区欧美小说| 国产欧美在线观看一区| 欧美日韩亚洲综合在线 | 亚洲午夜久久久久久久久电影网| 欧美本精品男人aⅴ天堂| 色综合一个色综合| 麻豆精品在线观看| 亚洲高清免费观看| 国产人妖乱国产精品人妖| 制服丝袜亚洲色图| 国产精品久久影院| 国产亚洲综合在线| 日韩视频一区二区| 欧美久久婷婷综合色| 91片在线免费观看| 国产精品白丝jk黑袜喷水| 午夜久久电影网| 亚洲人一二三区| 欧美激情一区二区在线| 在线播放欧美女士性生活| 色就色 综合激情| av激情亚洲男人天堂| 国产伦精品一区二区三区免费| 亚洲精品高清在线| 日韩av二区在线播放| 午夜私人影院久久久久| 亚洲黄色片在线观看| 亚洲丝袜精品丝袜在线| 国产精品乱子久久久久| 欧美高清在线一区| 国产欧美视频在线观看| 日本一区二区免费在线观看视频 | av在线一区二区三区| 成人黄色小视频在线观看| 国产精品一级片在线观看| 欧美在线看片a免费观看| 色婷婷久久一区二区三区麻豆| 99re这里只有精品6| av成人老司机| 91一区二区三区在线播放| 成人禁用看黄a在线| 99精品一区二区| 色综合久久中文综合久久牛| 欧美日韩中文国产| 日韩欧美色电影| 久久午夜国产精品| 国产精品久久久久影院色老大| 最新中文字幕一区二区三区| 亚洲欧美日韩国产中文在线| 一区二区三区高清在线| 亚洲高清免费在线| 紧缚捆绑精品一区二区| 成人动漫在线一区| 欧美群妇大交群中文字幕| 欧美成人精品福利| 国产精品视频免费| 一区二区欧美精品| 日韩影视精彩在线| 国产麻豆成人传媒免费观看| 久久亚洲私人国产精品va媚药| 国产精品亲子乱子伦xxxx裸| 亚洲成人三级小说| 精品无人码麻豆乱码1区2区 | 成人小视频在线观看| 91久久精品一区二区三区| 69久久夜色精品国产69蝌蚪网| 日韩精品一区二区三区中文不卡| 亚洲国产精品99久久久久久久久| 亚洲狠狠丁香婷婷综合久久久| 免费视频一区二区| 成人精品在线视频观看| 欧美日韩亚洲综合在线| 中文字幕成人网| 日韩精品电影一区亚洲| 成人av电影观看| 欧美大肚乱孕交hd孕妇| 亚洲女性喷水在线观看一区| 国内精品国产成人国产三级粉色| 99re视频精品| 亚洲精品在线三区| 亚洲最快最全在线视频| 豆国产96在线|亚洲| 制服丝袜一区二区三区| 樱花影视一区二区| 国产福利精品一区二区| 日韩欧美视频在线| 亚洲成精国产精品女| 99久久精品免费| 久久久噜噜噜久久中文字幕色伊伊| 一区二区三区日韩欧美精品| 高清av一区二区| 久久亚洲影视婷婷| 免费高清在线一区| 欧美乱熟臀69xxxxxx| 亚洲日本一区二区| 91丨porny丨国产入口| 亚洲欧洲无码一区二区三区| 国产一区二区三区在线观看免费 | 久久久亚洲午夜电影| 美女国产一区二区三区| 欧美日韩中文字幕一区| 亚洲资源在线观看| 在线观看免费视频综合| 亚洲青青青在线视频| 一本色道久久综合亚洲aⅴ蜜桃| 免费在线观看不卡| 日韩精品中午字幕| 国产精一区二区三区| 2020国产成人综合网| 久久99精品国产麻豆婷婷洗澡| 欧美电影一区二区| 久久精品国内一区二区三区| 久久亚洲精精品中文字幕早川悠里 | 亚洲视频小说图片| 成人黄色av网站在线| 国产欧美日韩三区| www.久久精品| 有码一区二区三区| 在线成人小视频| 精品制服美女丁香| 久久九九久久九九| 成人晚上爱看视频| 亚洲综合色婷婷| 欧美一区二区三区的| 国产乱一区二区| 欧美激情一区二区三区四区| 一本一本大道香蕉久在线精品| 亚洲精品亚洲人成人网在线播放| 欧美日韩国产欧美日美国产精品| 人人超碰91尤物精品国产| 久久久精品国产免大香伊| www.亚洲色图| 日本三级亚洲精品| 久久久精品tv| 欧美蜜桃一区二区三区| 国内精品久久久久影院薰衣草| 中文字幕永久在线不卡| 欧美日本乱大交xxxxx| 欧美精品久久久久久久久老牛影院| 国产综合久久久久影院| 中文字幕一区二区三区精华液| 欧美日韩精品福利| 国产高清不卡一区二区| 亚洲成人av电影在线| 久久久久久久久久久久久久久99| 日本黄色一区二区| 麻豆国产精品视频| 一区二区三区.www| 精品国产网站在线观看| 一本大道av伊人久久综合| 另类小说色综合网站| 亚洲综合色噜噜狠狠| 中文天堂在线一区| 欧美mv和日韩mv的网站| 欧美在线免费观看亚洲| 成人免费毛片高清视频| 久久国产精品99久久久久久老狼 | 亚洲人成亚洲人成在线观看图片 | 久久精品视频在线看| 91精品国产一区二区| 欧美日韩在线播|