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

主頁 > 知識庫 > Oracle查詢優化日期運算實例詳解

Oracle查詢優化日期運算實例詳解

熱門標簽:區域地圖標注怎么設置 外呼系統好點子 百度地圖標注飯店位置怎么 理財產品電銷機器人 百度地圖標注注解 地圖標注的坐標點 上海網絡外呼系統 電話機器人那種好 南通電銷外呼系統哪家強

 加減日、月、年

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

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可以直接加減天數,那么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;

如果執行時,報錯

數據庫服務器端的編碼和客戶端字符集編碼不一致。

我這邊用的數據庫西班牙語,不支持中文。

日期間隔之時、分、秒

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

日期間隔之日、月、年

加減月份用函數 add_months, 而計算月份間隔就要用函數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

計算一年中周內各日期的次數

問題

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

解決方案

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

  1. 生成一年內的所有日期。
  2. 設置日期格式,得到每個日期對應為星期幾。
  3. 計數周內各日期分別有多少個。
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');

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

您可能感興趣的文章:
  • oracle 查詢當天數據的sql條件寫法
  • oracle使用to_date查詢一周的第一天日期
  • Oracle查詢最近幾天每小時歸檔日志產生數量的腳本寫法
  • oracle實現按天,周,月,季度,年查詢排序方法
  • Oracle 獲取上周一到周末日期的查詢sql語句
  • Oracle中查詢本月星期5的所有日期列表的語句
  • oracle查詢截至到當前日期月份所在年份的所有月份
  • Oracle實現查詢2個日期所跨過的月份列表/日期列表的方法分析
  • oracle實現動態查詢前一天早八點到當天早八點的數據功能示例

標簽:自貢 百色 海東 中衛 遼源 寧波 昭通 紹興

巨人網絡通訊聲明:本文標題《Oracle查詢優化日期運算實例詳解》,本文關鍵詞  Oracle,查詢,優化,日期,運算,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle查詢優化日期運算實例詳解》相關的同類信息!
  • 本頁收集關于Oracle查詢優化日期運算實例詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 艳岳| 91精品日本久久久久久牛牛| 韩国免费一级a—片在线播放| 久久综合九色综合97小说| 刺激花蒂抽搐视频在线看| 免费无码毛片一区二区A片小说| 国产高清天干天天美女| 108个姿势小人图简笔画| 性老妇sexfreeXXXX片| 欧美综合图区| 秘?黄漫免费网站H漫画| 娇妻出轨爽文100系列| 中文字幕av一区二区三区| 国产精品第72页| 台湾一级毛片高清免费观看视频 | 99riav国产在线观看| 亚洲AV成人无码精品直播60后 | 欧美在线一区二区| 日日射日日干| 成人做爰A片免费观看直播软件| 亚洲精品无码久久久久久久宅男| 动漫 3D 妓女 巨大 吸乳| 女女又爽?又黄?免费动画| 久久国产日韩精华液的功效| A级毛片全部免费第54集| 久久久久久久精品一区888A∨| 啊…嗯啊好深gl尿里面| 0855午夜福利100集| 久久人人爽人人爽人人| 国产AV精品亚洲八AV电影网站| 三极片黄色| 欧美成年网站| 自拍 另类 综合 欧美小说| 亚洲AV秘?精品久久人与人性| 在线视频国产绿帽| 大尺度床戏揉捏胸| 我轻轻地挺进小婕子身体| 黄色网址免费观看视频| 日本免费一级视频| 东南亚呦妓www在线| 国产色啪午夜免费视频|