我是靠谱客的博主 超级花瓣,最近开发中收集的这篇文章主要介绍某年第一周开始日期实现方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

参考网址 http://www.uoften.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:

最后

以上就是超级花瓣为你收集整理的某年第一周开始日期实现方法的全部内容,希望文章能够帮你解决某年第一周开始日期实现方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(100)

评论列表共有 0 条评论

立即
投稿
返回
顶部