欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle查詢優(yōu)化日期運(yùn)算實(shí)例詳解

 更新時間:2017年05月15日 10:12:57   投稿:lqh  
這篇文章主要介紹了Oracle查詢優(yōu)化日期運(yùn)算實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

 加減日、月、年

在Oracle中,date類型可以直接加減天數(shù),而加減月份要用add_months函數(shù).

select a.hiredate 雇用日期,
    a.hiredate + 5 加5天,
    a.hiredate - 5 減5天,
    add_months(hiredate, 5) 加5個月,
    add_months(hiredate, -5) 減5個月,
    add_months(hiredate, 5 * 12) 加5年,
    add_months(hiredate, -5 * 12) 減5年
 from emp a where rownum <=1;


雇用日期 加5天 減5天 加5個月 減5個月 加5年 減5年
----------- ----------- ----------- ----------- ----------- ----------- -----------
1980-12-17 1980-12-22 1980-12-12 1981-05-17 1980-07-17 1985-12-17 1975-12-17

加減時、分、秒

上面講過,date可以直接加減天數(shù),那么1/24就是一小時,分鐘與秒的加減類同。

select a.hiredate,
    a.hiredate - 5 / 24 / 60 / 60 減5秒,
    a.hiredate + 5 / 24 / 60 / 60 加5秒,
    a.hiredate - 5 / 24 / 60 減5分鐘,
    a.hiredate + 5 / 24 / 60 加5分鐘,
    a.hiredate - 5 / 24 減5小時,
    a.hiredate + 5 / 24 加5小時
 from emp a
 where rownum <= 1;

如果執(zhí)行時,報錯

榪欓噷鍐欏浘鐗囨弿榪? title=

數(shù)據(jù)庫服務(wù)器端的編碼和客戶端字符集編碼不一致。

我這邊用的數(shù)據(jù)庫西班牙語,不支持中文。

日期間隔之時、分、秒

SQL> select duration,
    duration * 24 間隔小時,
    duration * 24 * 60 間隔分鐘,
    duration * 24 * 60 * 60 間隔秒
 from (select (max(a.hiredate) - min(a.hiredate)) as duration from emp a where
    a.ename in ('ALLEN', 'WARD')) x;


 DURATION    間隔小時    間隔分鐘    間隔秒
---------- ---------- ---------- ----------
     2     48    2880   172800

日期間隔之日、月、年

加減月份用函數(shù) add_months, 而計算月份間隔就要用函數(shù)months_between

select max_hd - min_hd 間隔天,
    months_between(max_hd, min_hd) 間隔月,
    months_between(max_hd, min_hd) /12 間隔年
 from (select min(hiredate) min_hd, max(hiredate) max_hd from emp) x;


    間隔天    間隔月    間隔年
---------- ---------- ----------
   2348 77.1935483 6.43279569

計算一年中周內(nèi)各日期的次數(shù)

問題

計算一年中周內(nèi)各日期(星期日、星期一 ……星期六)的次數(shù)。

解決方案

要計算一年中周內(nèi)各日期分別有多少個,必須:

  1. 生成一年內(nèi)的所有日期。
  2. 設(shè)置日期格式,得到每個日期對應(yīng)為星期幾。
  3. 計數(shù)周內(nèi)各日期分別有多少個。
with x as
 (select level lvl
  from dual
 connect by level <=
       (add_months(trunc(sysdate, 'y'), 12) - trunc(sysdate, 'y')))
select to_char(trunc(sysdate, 'y') + lvl - 1, 'DAY'), count(*)
 from x
 group by to_char(trunc(sysdate, 'y') + lvl - 1, 'DAY');

榪欓噷鍐欏浘鐗囨弿榪? title=

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Oracle連接出現(xiàn)ora-12154無法解析指定的連接標(biāo)識符

    Oracle連接出現(xiàn)ora-12154無法解析指定的連接標(biāo)識符

    這篇文章主要介紹了Oracle連接出現(xiàn)ora-12154無法解析指定的連接標(biāo)識符,需要的朋友可以參考下
    2017-03-03
  • windows系統(tǒng)下進(jìn)入oracle數(shù)據(jù)庫兩種方法

    windows系統(tǒng)下進(jìn)入oracle數(shù)據(jù)庫兩種方法

    這篇文章主要給大家介紹了關(guān)于windows系統(tǒng)下進(jìn)入oracle數(shù)據(jù)庫兩種方法的相關(guān)資料,Oracle數(shù)據(jù)庫是一款非常流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它被廣泛用于企業(yè)級應(yīng)用中,為了使用Oracle數(shù)據(jù)庫,我們需要先進(jìn)入數(shù)據(jù)庫系統(tǒng)中,需要的朋友可以參考下
    2023-09-09
  • 在Oracle中使用正則表達(dá)式

    在Oracle中使用正則表達(dá)式

    這篇文章介紹了在Oracle中使用正則表達(dá)式的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • PLSQL環(huán)境配置詳細(xì)圖文步驟

    PLSQL環(huán)境配置詳細(xì)圖文步驟

    PL/SQL是Oracle對行業(yè)標(biāo)準(zhǔn)SQL的過程性擴(kuò)展,下面這篇文章主要給大家介紹了關(guān)于PLSQL環(huán)境配置的詳細(xì)圖文步驟,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • oracle表空間擴(kuò)容詳情

    oracle表空間擴(kuò)容詳情

    這篇文章主要介紹了oracle表空間擴(kuò)容,主要內(nèi)容有表空間容量指標(biāo)查詢、表空間擴(kuò)容,詳細(xì)內(nèi)容請和小編一起學(xué)習(xí)下面文章吧
    2021-10-10
  • ORACLE中的的HINT詳解

    ORACLE中的的HINT詳解

    本篇文章主要介紹了ORACLE中的的HINT詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • MySQL安全性指南(3)(轉(zhuǎn))

    MySQL安全性指南(3)(轉(zhuǎn))

    MySQL安全性指南(3)(轉(zhuǎn))...
    2007-03-03
  • Oracle CBO優(yōu)化模式中的5種索引訪問方法淺析

    Oracle CBO優(yōu)化模式中的5種索引訪問方法淺析

    這篇文章主要介紹了Oracle CBO優(yōu)化模式中的5種索引訪問方法淺析,包含索引唯一掃描、索引范圍掃描、索引全掃描、索引跳躍掃描、索引快速全掃描等內(nèi)容,需要的朋友可以參考下
    2014-07-07
  • Oracle的out參數(shù)實(shí)例詳解

    Oracle的out參數(shù)實(shí)例詳解

    這篇文章主要介紹了Oracle的out參數(shù)實(shí)例詳解的相關(guān)資料,這里提供實(shí)例幫助大家理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Oracle數(shù)據(jù)行拆分多行方法示例

    Oracle數(shù)據(jù)行拆分多行方法示例

    oracle數(shù)據(jù)庫使用過程中,怎樣將一行或者多行數(shù)據(jù)分割成需要的多行數(shù)據(jù),本文我們就來看看具體方法,需要的朋友可以參考。
    2017-10-10

最新評論