国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

將指定日期所在月份的所有日期按照周次輸出

2024-07-21 02:44:23
字體:
來源:轉載
供稿:網友

將指定日期所在月份的所有日期按照周次輸出

具體示例如下:

declare @i int-----------------------------計數器

declare @curWk int-------------------------指定日期在該年的周數

declare @fstWk int-------------------------每月一號在該年的周數

declare @fstDay nvarchar(10)---------------每月的第一天

declare @lstDay nvarchar(10)---------------每月的最后一天

declare @tmpDay smalldatetime--------------每周日的日期

declare @date smalldatetime----------------指定的日期

declare @tmpDay1 smalldatetime-------------每周六的日期


set @date = '2007-9-1'


select @fstDay=(cast(year(@date) as nvarchar(4))+'-'+ cast(month(@date) as nvarchar(2))+'-'+'1')

set @fstDay = Convert(nvarchar(10),cast(@fstDay as smalldatetime),120)

--PRint '本月第一天:'+@fstDay

set @fstWk = datepart(wk,@fstDay)

--print '本月第一周:'+str(@fstWk)

set @lstDay = Convert(nvarchar(10),dateadd(d,-1,dateadd(m,1,@fstDay)),120)

--print '本月最后一周:'+@lstDay

set @i=0

----找出跟上個月同一周的日期

while(@i<8)

begin

set @tmpDay = dateadd(dd,@i,@fstDay)

set @curWk = datepart(wk,@tmpDay)


if @curWk>@fstWk

begin

--print @tmpDay

break

end

set @i = @i+1

end

--print '本月第二周:'+convert(nvarchar(10),@tmpDay,120)

set @i=1

----找出這個月的日期

while(@i<7)

begin

if(@i=1)----------------如果是第一周,直接輸出結果

begin

print('第'+str(@i)+'周:'+@fstDay+'--------'+convert(nvarchar(10),DateAdd(d,-1,@tmpDay),120))

set @i=@i+1

end


/**//*

*如果周日的日期還在該月內則繼續(xù)下面的循環(huán)

**/

if(datediff(d,@tmpDay,@lstDay)>=0)

begin

set @tmpDay1 = DateAdd(d,6,@tmpDay)------周六的日期就是周日的日期加六就可以

/**//*

*如果周六的日期超過該月最后一天,則直接輸出周日跟該月最后一天,否則輸出周日跟周六

**/

if(DateDiff(d,@lstDay,@tmpDay1)>0)--超過該月最后一天,則直接輸出周日跟該月最后一天

begin

print('第'+str(@i)+'周:'+Convert(nvarchar(10),@tmpDay,120)+'--------'+convert(nvarchar(10),@lstDay,120))

end

else--輸出周日跟周六

print('第'+str(@i)+'周:'+Convert(nvarchar(10),@tmpDay,120)+'--------'+convert(nvarchar(10),@tmpDay1,120))

end


set @tmpDay=DateAdd(d,7,@tmpDay)----算出下周日的日期


if (datediff(d,@tmpDay,@lstDay)<0)--如果周日的日期超過該月的最后一天,則退出循環(huán)

break

set @i=@i+1

end


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 林州市| 灵丘县| 双桥区| 陆丰市| 鹤壁市| 新余市| 阳西县| 保德县| 龙岩市| 顺平县| 雷州市| 临泽县| 股票| 石河子市| 南漳县| 廉江市| 丽水市| 贡觉县| 三门县| 乌兰浩特市| 广丰县| 读书| 正安县| 高邮市| 江都市| 杭锦旗| 岫岩| 定日县| 平阳县| 桐乡市| 南充市| 泽普县| 资溪县| 鄂托克前旗| 和平县| 从化市| 扎囊县| 驻马店市| 安龙县| 宜良县| 崇礼县|