某年第一周开始日期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
  • asp之家 网络编程 m.aspxhome.com