亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

簡介:

oracle實現(xiàn)按照天、周、月、季、年進行數(shù)據(jù)統(tǒng)計,在實際業(yè)務(wù)場景中如 "報表之類" 、"財務(wù)業(yè)務(wù)的往來" 等等,業(yè)務(wù)往往需要我們統(tǒng)計整年 或 整月的數(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)計2023-04-23 號,count(1) 統(tǒng)計2023-04-23 號有兩條數(shù)據(jù),sum 統(tǒng)計2023-04-23兩條數(shù)據(jù)個數(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)計

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)計

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ù) IW 和 WW 都用于處理日期和時間,但它們之間有一些區(qū)別。

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

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

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

總之,WW 函數(shù)和 IW 函數(shù)都可以用于處理日期和時間,但它們之間的區(qū)別在于處理的標(biāo)準(zhǔn)和格式不同。在實際使用中,需要根據(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)計數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Oracle按天周月季年統(tǒng)計數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論