某年第一周开始日期sql实现方法
来源:asp之家 时间:2012-02-25 20:02:30
代码如下:
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:
标签:某年第一周,日期
0
投稿
猜你喜欢
asp+XMLHTTP的国际域名查询系统(whois)源代码
2008-02-16 09:23:00
Oracle数据库安全策略分析(二)
2010-07-31 13:04:00
2008年情人节各网站节日Logo欣赏
2008-02-17 14:12:00
tab(标签)在使用时的禁忌
2009-04-16 13:06:00
window.location.hash属性介绍
2008-03-21 12:39:00
深入浅出MySQL双向复制技术
2009-03-25 15:40:00
ASP自动清除ACCESS数据库的日文字符
2007-11-28 17:40:00
php基础字符串与数组知识点讲解
2023-05-25 08:28:14
YUI学习笔记(3)
2009-01-21 16:24:00
可能被你忽略的 JavaScript 代码陷阱
2009-12-26 18:16:00
asp之自动闭合HTML/ubb标签函数附简单注释
2011-04-04 11:18:00
实例演示在SQL中启用全文检索
2011-10-01 14:01:37
解析:校对确定 较为复杂的一些特殊情况
2008-12-17 16:54:00
asp 采集程序常用函数分析
2011-03-16 11:03:00
阿里系的中国雅虎新首页浅谈
2008-07-16 12:19:00
打造设计你自己的字体 Ⅲ
2008-03-14 07:52:00
Chrome和firefox使用比较测评
2010-03-26 12:13:00
检查access数据库中是否存在某个名字的表的asp代码
2011-04-02 11:20:00
ASP使用组件在线发E-mail的2个函数
2008-06-12 07:13:00
在SQL Server中使用CLR调用.NET方法
2008-12-24 15:43:00