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

Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計(jì)數(shù)據(jù)

 更新時(shí)間:2024年03月02日 08:37:31   作者:你才是臭弟弟  
我們經(jīng)常遇到一些需求,需要我們?cè)趕ql語句中對(duì)日期進(jìn)行分類統(tǒng)計(jì),下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計(jì)數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

簡介:

oracle實(shí)現(xiàn)按照天、周、月、季、年進(jìn)行數(shù)據(jù)統(tǒng)計(jì),在實(shí)際業(yè)務(wù)場景中如 "報(bào)表之類" 、"財(cái)務(wù)業(yè)務(wù)的往來" 等等,業(yè)務(wù)往往需要我們統(tǒng)計(jì)整年 或 整月的數(shù)據(jù)等,下面我們直入主題。

說明:

原始數(shù)據(jù)

一、按天查詢

1、片段

select to_char(x.time, 'yyyy-mm-dd') as day, count(1), sum(x.sum) from XIAO x 
 where to_char(x.time, 'yyyy-mm-dd') = '2023-04-23'
 group by to_char(x.time, 'yyyy-mm-dd')
 order by to_char(x.time, 'yyyy-mm-dd')

2、結(jié)果集

day 統(tǒng)計(jì)2023-04-23 號(hào),count(1) 統(tǒng)計(jì)2023-04-23 號(hào)有兩條數(shù)據(jù),sum 統(tǒng)計(jì)2023-04-23兩條數(shù)據(jù)個(gè)數(shù)相加。

二、按周查詢

1、片段

select to_char(x.time, 'yyyy') as week,to_char(x.time, 'IW'), count(1) from XIAO x    
 where to_char(x.time, 'yyyy') = '2023'
 group by to_char(x.time, 'yyyy'),to_char(x.time, 'IW')
 order by to_char(x.time, 'yyyy'),to_char(x.time, 'IW')

2、結(jié)果集

三 、按月度查詢

1、片段

select to_char(x.time, 'yyyy-MM') as month, count(1) from XIAO x    
 where to_char(x.time, 'yyyy') = '2023'
 group by to_char(x.time, 'yyyy-MM')
 order by to_char(x.time, 'yyyy-MM')

2、結(jié)果集

四、按季統(tǒng)計(jì)

1、片段

select to_char(x.time, 'yyyy') as quarter,to_char(x.time, 'Q'), count(1) from XIAO x    
 where to_char(x.time, 'yyyy') = '2023'
 group by to_char(x.time, 'yyyy'),to_char(x.time, 'Q')
 order by to_char(x.time, 'yyyy'),to_char(x.time, 'Q')

2、結(jié)果集

五、按年統(tǒng)計(jì)

1、片段

select to_char(x.time, 'yyyy') as year, count(1) from XIAO x    
 where to_char(x.time, 'yyyy') = '2023'
 group by to_char(x.time, 'yyyy')
 order by to_char(x.time, 'yyyy')

2、結(jié)果集

附加 

oracle日期函數(shù)IW和WW的區(qū)別

WW: 

     每年的1月1日作為當(dāng)年的第一周的第一天(不管當(dāng)年的1月1日是星期幾); 
     比如:2011/01/01 是周六, 在Oracle中被定義為2011年的第一周的第一天; 

select to_char(TO_DATE('20230101', 'YYYYMMDD'), 'yyyyww') as week1 from dual

IW :

    Oracle 日期和時(shí)間函數(shù) IW 和 WW 都用于處理日期和時(shí)間,但它們之間有一些區(qū)別。

首先,WW 函數(shù)用于處理星期幾的標(biāo)準(zhǔn),而 IW 函數(shù)用于處理日期和時(shí)間的標(biāo)準(zhǔn)格式。具體來說,WW 函數(shù)將日期或時(shí)間字符串轉(zhuǎn)換為 ISO 8601 標(biāo)準(zhǔn)格式的日期或時(shí)間,而 IW 函數(shù)將日期或時(shí)間字符串轉(zhuǎn)換為本地日期和時(shí)間格式。

其次,WW 函數(shù)將日期或時(shí)間字符串的小時(shí)、分鐘和秒數(shù)分別提取出來,并將它們轉(zhuǎn)換為 12 小時(shí)制的小時(shí)、分鐘和秒數(shù)。而 IW 函數(shù)則將日期或時(shí)間字符串的小時(shí)、分鐘和秒數(shù)保留為原樣,不進(jìn)行轉(zhuǎn)換。

此外,WW 函數(shù)將日期或時(shí)間字符串的日期部分提取出來,并將它們轉(zhuǎn)換為 ISO 8601 標(biāo)準(zhǔn)格式的日期部分。而 IW 函數(shù)則將日期或時(shí)間字符串的日期部分保留為原樣,不進(jìn)行轉(zhuǎn)換。

總之,WW 函數(shù)和 IW 函數(shù)都可以用于處理日期和時(shí)間,但它們之間的區(qū)別在于處理的標(biāo)準(zhǔn)和格式不同。在實(shí)際使用中,需要根據(jù)具體情況選擇適合的函數(shù)。

附加sql片段

 oracle求當(dāng)前日期是今年第幾天,第幾周,第幾月,第幾季度。

select 
to_char(TO_DATE('20230101','YYYYMMDD') ,'yyyyiw')  as week, --oracle求當(dāng)年的第幾周
to_char(TO_DATE('20230101','YYYYMMDD') ,'yyyyww')  as week1,--oracle求當(dāng)年的第幾周
to_char(TO_DATE('20230101','YYYYMMDD'),'yyyy') as year,--oracle求第幾年
to_char(TO_DATE('20230101','YYYYMMDD') ,'yyyymm') as month,--oracle求當(dāng)年的第幾月
to_char(TO_DATE('20230101','YYYYMMDD'),'yyyyddd') as day,--oracle求當(dāng)年的第幾天
to_char(TO_DATE('20230401','YYYYMMDD') ,'yyyyq') as quarter-- oracle求當(dāng)年的第幾季度
from dual

結(jié)果集

總結(jié) 

到此這篇關(guān)于Oracle數(shù)據(jù)庫中如何按天、周、月、季、年統(tǒng)計(jì)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Oracle按天周月季年統(tǒng)計(jì)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Oracle 11g安裝錯(cuò)誤提示未找到wfmlrsvcapp.ear的解決方法

    Oracle 11g安裝錯(cuò)誤提示未找到wfmlrsvcapp.ear的解決方法

    這篇文章主要為大家詳細(xì)介紹了Oracle 11g安裝錯(cuò)誤提示未找到wfmlrsvcapp.ear的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c新特性-PDB快照輪播(Snapshot Carousel)

    Oracle 18c推出的一個(gè)新功能就是PDB快照輪播,最多可以創(chuàng)建8個(gè)pdb的快照,而這8個(gè)構(gòu)成的一組快照就被稱作快照輪播。這篇文章主要介紹了Oracle 18c新特性-PDB快照輪播(Snapshot Carousel),需要的朋友可以參考下
    2018-10-10
  • Oracle Sqlplus命令登錄多種方式案例講解

    Oracle Sqlplus命令登錄多種方式案例講解

    這篇文章主要介紹了Oracle Sqlplus命令登錄多種方式案例講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • Oracle在Mybatis中SQL語句的配置方法

    Oracle在Mybatis中SQL語句的配置方法

    這篇文章主要介紹了Oracle在Mybatis中SQL語句的配置 ,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • Oracle如何設(shè)置密碼復(fù)雜度

    Oracle如何設(shè)置密碼復(fù)雜度

    這篇文章主要介紹了Oracle如何設(shè)置密碼復(fù)雜度問題,具有很好的參考價(jià)值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Oracle數(shù)據(jù)庫密碼文件的使用與維護(hù)

    Oracle數(shù)據(jù)庫密碼文件的使用與維護(hù)

    Oracle數(shù)據(jù)庫密碼文件的使用與維護(hù)...
    2007-03-03
  • Oracle 輕量級(jí)實(shí)時(shí)監(jiān)控工具 oratop詳解

    Oracle 輕量級(jí)實(shí)時(shí)監(jiān)控工具 oratop詳解

    這篇文章主要介紹了Oracle 輕量級(jí)實(shí)時(shí)監(jiān)控工具 oratop,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • Oracle 11g數(shù)據(jù)庫安裝與卸載的方法圖解

    Oracle 11g數(shù)據(jù)庫安裝與卸載的方法圖解

    如果小編使用的是win7系統(tǒng),最好采用11g,否則很可能10g出現(xiàn)不兼容安裝不成功的情況。下面給大家分享Oracle 11g數(shù)據(jù)庫安裝與卸載的方法圖解,非常不錯(cuò),感興趣的朋友一起看看吧
    2016-09-09
  • 使用JDBC4.0操作Oracle中BLOB類型的數(shù)據(jù)方法

    使用JDBC4.0操作Oracle中BLOB類型的數(shù)據(jù)方法

    這篇文章主要介紹了使用JDBC4.0操作Oracle中BLOB類型數(shù)據(jù)的方法,我們需要使用ojdbc6.jar包,本文介紹的非常詳細(xì),需要的朋友可以參考下
    2016-08-08
  • Oracle數(shù)據(jù)庫恢復(fù)教程之resetlogs操作

    Oracle數(shù)據(jù)庫恢復(fù)教程之resetlogs操作

    這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫恢復(fù)教程之resetlogs操作的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Oracle數(shù)據(jù)庫具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評(píng)論