最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

簡(jiǎn)介:

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

說(shuō)明:

原始數(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)格式。具體來(lái)說(shuō),WW 函數(shù)將日期或時(shí)間字符串轉(zhuǎn)換為 ISO 8601 標(biāo)準(zhǔn)格式的日期或時(shí)間,而 IW 函數(shù)將日期或時(shí)間字符串轉(zhuǎn)換為本地日期和時(shí)間格式。

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

此外,WW 函數(shù)將日期或時(shí)間字符串的日期部分提取出來(lái),并將它們轉(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ù)庫(kù)中如何按天、周、月、季、年統(tǒng)計(jì)數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Oracle按天周月季年統(tǒng)計(jì)數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

金门县| 来凤县| 义马市| 盘山县| 凤山市| 南安市| 庆城县| 新龙县| 新邵县| 寿宁县| 柳州市| 金塔县| 德江县| 安图县| 南靖县| 衡山县| 沁水县| 墨竹工卡县| 勃利县| 喀什市| 苍山县| 尼木县| 莱芜市| 龙川县| 建平县| 信丰县| 石景山区| 大邑县| 山西省| 白山市| 安顺市| 扶沟县| 台前县| 嘉兴市| 都匀市| 淳安县| 霍州市| 延庆县| 巧家县| 博爱县| 海安县|