成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何在SQLServer計(jì)算XX年第XX周是哪幾天-創(chuàng)新互聯(lián)

SQL Server有一個(gè)很強(qiáng)大的函數(shù):DATEPART()

創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括沅陵網(wǎng)站建設(shè)、沅陵網(wǎng)站制作、沅陵網(wǎng)頁(yè)制作以及沅陵網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,沅陵網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到沅陵省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!

它可以計(jì)算2017-10-17是屬于今年的

第幾天:select datepart(dy,'2017-10-17')

第幾周:select datepart(wk,'2017-10-17')

第幾月:select datepart(mm,'2017-10-17')

第幾季度:select datepart(qq,'2017-10-17')

一周中的星期幾:select (case datepart(dw,'2017-10-17')

when 1 then 'Sunday'

when 2 then 'Monday'

when 3 then 'Tuesday'

when 4 then 'Wednesday'

when 5 then 'Thursday'

when 6 then 'Friday'

when 7 then 'Saturday'

end)

那么問(wèn)題來(lái)了:如果我們需要知道2017年的第25周是哪幾天,應(yīng)該怎么編寫(xiě)SQL

分析:

1. 2017年第25周第1天是幾月幾號(hào)

1.1 2017年的第1周的第1天2017-1-1是星期幾

1.2 每周有7天

1.3 2017-1-1需要加上多少天等于2017年第25周第1天

那么,第25周的第1天 = 2017年的第1周天數(shù) + (25-2)*7,25-2即減去第1周和第25周

2、2017年第25周最后1天是幾月幾號(hào)

2017年第25周最后1天 = 2017年第25周第1天 + 6天

到了這里,我們知道關(guān)鍵的點(diǎn)為如何計(jì)算2017第1周的天數(shù),在計(jì)算天數(shù)時(shí)最關(guān)鍵的是確定星期日是一周的第1天還是最后一天。

2017年1月1日恰好是星期日

如何在SQL Server計(jì)算XX年第XX周是哪幾天

如果星期日是一周的第一天

2017年第25周的第1天 = 2017年1月1日 + 7天 + (25-2)*7天

SQL語(yǔ)句:dateadd(day,7+(25-2)*7,'2017-1-1'),結(jié)果為:2017-6-18

2017年第25周為:2017-6-18至2017-6-24

如果星期日是一周的最后一天

2017年第25周的第1天 = 2017年1月1日 + 1天 + (25-2)*7天

SQL語(yǔ)句:dateadd(day,1+(25-2)*7,'2017-1-1'),結(jié)果為:2017-6-12

2017年第25周為:2017-6-12至2017-6-18

接下來(lái)把上面的計(jì)算方式編寫(xiě)為SQL語(yǔ)句

星期日為第1天:

declare @weekofyear int

declare @date datetime

declare @dayofweek int

declare @firstday varchar(20)

declare @firstweek int

set @date='2017-1-1'

select @dayofweek=datepart(dw,@date)

set @weekofyear=25

set @firstweek=8-@dayofweek

declare @begin_date datetime

declare @end_date datetime

set @begin_date=dateadd(day, @firstweek+(@weekofyear-2)*7,@date)

set @end_date=dateadd(day,6,@begin_date)

星期日為最后一天:

declare @weekofyear int

declare @date datetime

declare @dayofweek int

declare @firstweek int

set @date='2017-1-1'

select @dayofweek=datepart(dw,@date)

set @weekofyear=25

if(9-@dayofweek)>7

begin

set @firstweek=9-@dayofweek-7

end

else

begin

set @firstweek=9-@dayofweek

end

declare @begin_date datetime

declare @end_date datetime

set @begin_date=dateadd(day, @firstweek+(@weekofyear-2)*7,@date)

set @end_date=dateadd(day,6,@begin_date)

再將代碼整合為存儲(chǔ)過(guò)程,結(jié)果如下:

如何在SQL Server計(jì)算XX年第XX周是哪幾天

結(jié)果驗(yàn)證:

如何在SQL Server計(jì)算XX年第XX周是哪幾天

如何在SQL Server計(jì)算XX年第XX周是哪幾天

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性?xún)r(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專(zhuān)為企業(yè)上云打造定制,能夠滿(mǎn)足用戶(hù)豐富、多元化的應(yīng)用場(chǎng)景需求。

分享文章:如何在SQLServer計(jì)算XX年第XX周是哪幾天-創(chuàng)新互聯(lián)
網(wǎng)頁(yè)鏈接:http://jinyejixie.com/article28/ceeocp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作Google、手機(jī)網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)公司、網(wǎng)站收錄電子商務(wù)

廣告

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

商城網(wǎng)站建設(shè)
靖江市| 大英县| 龙井市| 新营市| 民和| 涟源市| 顺昌县| 曲阜市| 厦门市| 柘城县| 怀宁县| 闸北区| 永德县| 离岛区| 左云县| 榆树市| 台州市| 安图县| 明溪县| 昆山市| 鸡泽县| 阳原县| 昌吉市| 乐业县| 淮滨县| 苏尼特右旗| 望奎县| 法库县| 三河市| 南涧| 苗栗县| 米林县| 个旧市| 新野县| 通化县| 岑巩县| 沂南县| 天津市| 奉新县| 南部县| 阿拉尔市|