SQL Server 某年第一周开始日期实现方法

2022-11-12 09:47:24
内容摘要
这篇文章主要为大家详细介绍了SQL Server 某年第一周开始日期实现方法,具有一定的参考价值,可以用来参考一下。 对此感兴趣的朋友,看看idc笔记做的技术笔记!参考网址 //www.512
文章正文

这篇文章主要为大家详细介绍了SQL Server 某年第一周开始日期实现方法,具有一定的参考价值,可以用来参考一下。

对此感兴趣的朋友,看看idc笔记做的技术笔记!

参考网址 //www.512pic.com/article/29551.htm

代码如下:

 
SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1 
上面SQL语句执行结果:

【图片暂缺】

但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此Insus.NET更改并产生如下一个新函数,你把函数附加入你的数据库中,即可在程序中应用它了。

代码如下:

 
udf_StartDateOfFirstWeek 
SET ANSI_NULLS ON 
GO 
SET QUOTED_IDENTIFIER ON 
GO 

CREATE FUNCTION udf_StartDateOfFirstWeek 
( 
@Year INT 
) 
RETURNS DATE 
AS 
BEGIN 
DECLARE @StartDate DATE = CAST((CAST(@Year AS VARCHAR(4)) + '-01-01') AS DATE) 
RETURN 
CASE WHEN (DATEPART(DW,@StartDate) > 4) 
THEN DATEADD(DAY,(8 - DATEPART(DW,@StartDate)) ,@StartDate) 
ELSE DATEADD(DAY,(-(DATEPART(DW,@StartDate)-1)),@StartDate) 
END 
END 
GO 
函数执行Demo:

【图片暂缺】

注:关于SQL Server 某年第一周开始日期实现方法的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!