手机
当前位置:查字典教程网 >编程开发 >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清除日志的方法

在sp_executesql中使用like字句的方法

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

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

sql2008保存注册服务器的实现方法

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

SQL 返回期间内的所有日期

SQL Server中TRUNCATE事务回滚操作方法

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

SQL server 2005将远程数据库导入到本地的方法

精品推荐
分类导航