最新国产好看的视频,伊人天堂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)論

壶关县| 庆安县| 石门县| 邹城市| 芮城县| 德兴市| 徐汇区| 龙南县| 博白县| 慈溪市| 信丰县| 藁城市| 建阳市| 德兴市| 博湖县| 伊宁县| 水富县| 仲巴县| 永昌县| 云南省| 西乡县| 永顺县| 鹤岗市| 河北区| 习水县| 于都县| 黄梅县| 盱眙县| 苗栗县| 綦江县| 肥东县| 丰宁| 黔西| 茌平县| 阿勒泰市| 台南市| 简阳市| 孙吴县| 湖州市| 开封县| 南通市|