oracle怎么排除周末 oracle判斷周末

Oracle有沒有工作日函數(shù),剔除春節(jié)調(diào)假,二不是簡單的周末雙休的計(jì)算?

這個(gè)必須沒有啊。

創(chuàng)新新互聯(lián),憑借10余年的成都做網(wǎng)站、網(wǎng)站制作經(jīng)驗(yàn),本著真心·誠心服務(wù)的企業(yè)理念服務(wù)于成都中小企業(yè)設(shè)計(jì)網(wǎng)站有上1000+案例。做網(wǎng)站建設(shè),選創(chuàng)新互聯(lián)。

你自己創(chuàng)建一個(gè)日歷表,定義哪天是休息日,哪天是工作日。

然后再做判斷。

oracle中怎么得到日期相減除去周末后的天數(shù)

以2015年12月1日至2015年12月31日為例。其中周六和周日算周末。

查詢除周末以外的天數(shù)(oracle中以周日為1,周一為2……周六為7),可用如下語句:

with?t?as

(select?rownum-1?rn?from?dual?connect?by?rownum=100)

select?count(*)?from?t?

where?to_char(to_date('2015-12-01','yyyy-mm-dd')+rn,'yyyy-mm-dd')?between?'2015-12-01'?and?'2015-12-31'?

and?to_char(to_date('2015-12-01','yyyy-mm-dd')+rn,'d')?not?in?(6,7);

查詢結(jié)果:

查日歷可得,2015年12月1日至2015年12月31日期間,周六周日的天數(shù)合計(jì)8天,31-8=23,與語句所得結(jié)果一致。

oracle怎么計(jì)算兩個(gè)日期之間去除周末的天數(shù)?

適用于SQL上下文環(huán)境

去掉的是周六/7,周日/1兩天周末

具體SQL如下、這是避免日期格式本地化的版本

select?count(1)?from?(

select?to_char(TO_DATE('2016-12-24','yyyy-MM-dd')?-?level,?'d')?DOW

from?dual

connect?by?level?=?trunc(TO_DATE('2016-12-24','yyyy-MM-dd')?-?TO_DATE('2016-11-19','yyyy-MM-dd'))

)?where?DOW?not?in?(7,?1);

總結(jié):

第一層查詢是通過connect?by?level生成兩個(gè)日期間的天數(shù)行

其中to_char(,'d')DOW字段返回的是周幾的對(duì)應(yīng)1~7的數(shù)字

第二層查詢就是去掉周六周日然后count天數(shù)

網(wǎng)頁標(biāo)題:oracle怎么排除周末 oracle判斷周末
URL地址:http://muchs.cn/article34/hjdjpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷網(wǎng)頁設(shè)計(jì)公司、企業(yè)網(wǎng)站制作關(guān)鍵詞優(yōu)化、虛擬主機(jī)網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)