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


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



相关阅读:
用js实现随机返回数组的一个元素
VBS教程:方法-CreateFolder 方法
认识Windows XP注册表及注册表实战案例
在Linux系统下检测U盘是否已连接的方法
在php MYSQL中插入当前时间
ASP入门与实例---IIS的安装与配置
CssGaga教程:css合并与CSS优化
ReplaceTrim 函数之asp实现过滤掉字符中所有的tab和回车和换行的代码
CSS网页布局教程:CSS伪类定义3种方法
MYSQL数据库导入数据时出现乱码的解决办法
CSS 使用规则总结
ASP 三层架构 Convert类实现代码
DBA的利器:企业监控器简化MySQL管理
ASP.NET MVC 3.0学习系列文章—NuGet and ASP.NET MVC 3.0
快速导航

Copyright © 2016 phpStudy |