手机
当前位置:查字典教程网 >编程开发 >mssql数据库 >某年第一周开始日期实现方法
某年第一周开始日期实现方法
摘要:参考网址http://www.jb51.net/article/29551.htm复制代码代码如下:SELECT[StartDate]FRO...

参考网址 http://www.jb51.net/article/29551.htm

复制代码 代码如下:

SELECT [StartDate] FROM [dbo].[udf_Week](2012,2012) WHERE [Week] = 1

上面SQL语句执行结果:

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

但你还是觉得此方法很复杂,而且只需要日期部分,时间部分无需显示。因此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:

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

【某年第一周开始日期实现方法】相关文章:

三种实现方法实现数据表中遍历寻找子节点

sql server 2005中使用with实现递归的方法

删除SQL数据库中事务日志方法

格式导致的Excel导入sql出现异常的解决方法

在sp_executesql中使用like字句的方法

在SQL Server 2005所有表中搜索某个指定列的方法

MSSQL 多字段根据范围求最大值实现方法

sqlserver中获取当前日期的午夜的时间值的实现方法

SQL查询日志 查看数据库历史查询记录的方法

利用JAVA实现DES加密算法

精品推荐
分类导航