一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Sql Server - MSSQL 生成日期列表代碼

MSSQL 生成日期列表代碼

2019-11-15 15:02mssql教程網 Sql Server

MSSQL 生成日期列表的代碼,需要的朋友可以參考下。

代碼如下:


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdate]') and xtype in (N'FN', N'IF', N'TF')) 
drop function [dbo].[f_getdate] 
GO 
create function [dbo].[f_getdate] 

@year int, --要查詢的年份 
@bz bit --@bz=0 查詢工作日,@bz=1 查詢休息日,@bz IS NULL 查詢全部日期 

RETURNS @re TABLE(Date datetime,Weekday nvarchar(3)) 
as 
begin 
DECLARE @tb TABLE(ID int ,Date datetime) 
insert @tb select number, 
dateadd(day,number,DATEADD(Year,@YEAR-1900,'1900-1-1')) 
from master..spt_values where type='P' and number between 0 and 366 
DELETE FROM @tb WHERE Date>DATEADD(Year,@YEAR-1900,'1900-12-31') 
IF @bz=0 
INSERT INTO @re(Date,Weekday) 
SELECT Date,DATENAME(Weekday,Date) 
FROM @tb 
WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 BETWEEN 1 AND 5 
ELSE IF @bz=1 
INSERT INTO @re(Date,Weekday) 
SELECT Date,DATENAME(Weekday,Date) 
FROM @tb 
WHERE (DATEPART(Weekday,Date)+@@DATEFIRST-1)%7 IN (0,6) 
ELSE 
INSERT INTO @re(Date,Weekday) 
SELECT Date,DATENAME(Weekday,Date) 
FROM @tb 

RETURN 
end 
go 
select * from dbo.[f_getdate]('2009',0)

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91免费播放 | 楚乔传第二部免费播放电视连续剧 | 精品亚洲国产一区二区 | 午夜欧美精品久久久久久久久 | videosxxxx老女人| 国产愉拍精品视频手机 | 色中文网 | 99热这里只有精品一区二区三区 | 国产精品怡红院在线观看 | 人生路不在线观看完整版 | 日韩成人精品 | 国产成人精品一区二三区在线观看 | 狠狠涩 | 5g影院天天5g爽天天看 | 日本道三区播放区 | 欧美se图| 欧美1| 被老头肉至怀孕小说 | 国产91免费在线 | 免费在线影院 | 欧美精品一二三区 | 国产精品欧美韩国日本久久 | 国产激情一区二区三区成人91 | 91视频国产一区 | 男生同性视频twink在线 | 网址在线观看你懂我意思吧免费的 | 日韩一卡2卡3卡新区网站 | 亚洲国产精品久久网午夜 | 清纯漂亮女友初尝性过程 | 32pao强力打造免费高速高清 | 亚洲 欧美 日韩 综合 | 99综合在线 | 成年人黄视频在线观看 | 91在线精品国产丝袜超清 | 毛片网站观看 | 亚洲第一福利网 | 亚洲国产99999在线精品一区 | 男人操女人动图 | 免费jizz在在线播放国产 | 欧美成人免费观看国产 | 国产免费资源高清小视频在线观看 |