手机
当前位置:查字典教程网 >编程开发 >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查询日志 查看数据库历史查询记录的方法

SQL SERVER清除日志的方法

SQL Server 表交叉显示及实现方法

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

SQL Server 数据库清除日志的方法

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

除MSSQL数据库text字段中恶意脚本的删方法

远程连接局域网内的SQL Server 的方法

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

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

精品推荐
分类导航