某年第一周开始日期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
投稿

猜你喜欢

  • mysql中datetime类型设置默认值方法

    2024-01-17 03:03:09
  • PHP四舍五入精确小数位及取整

    2024-05-21 10:20:36
  • 装了 Access 2003 安全更新 (KB981716) 之后 Access 打不开

    2010-12-09 19:59:00
  • 解析:正确的理解SQL Server和XML支持

    2009-01-23 13:52:00
  • python自制简易mysql连接池的实现示例

    2023-04-14 20:23:55
  • python用pandas数据加载、存储与文件格式的实例

    2021-09-05 03:44:47
  • 在页面中动态载入外部javascript

    2007-09-30 12:52:00
  • Python中寻找数据异常值的3种方法

    2023-10-18 11:21:41
  • 使用python进行文本预处理和提取特征的实例

    2022-07-13 21:25:47
  • SQL实战演练之网上商城数据库用户信息数据操作

    2024-01-15 10:26:39
  • Mac下PyCharm快捷键分享

    2023-05-31 07:54:38
  • 修改月光博客网站中PHP常用正则表达式中出现的错误

    2024-05-03 15:35:35
  • Python中np.percentile和df.quantile分位数详解

    2021-11-25 17:26:00
  • 如何动态产生变量?

    2009-11-18 16:33:00
  • Vscode编辑器的巧妙用法(快速格式化代码的方法)

    2022-07-02 01:13:33
  • Go语言执行系统命令行命令的方法

    2024-04-27 15:38:29
  • Django多进程滚动日志问题解决方案

    2023-02-01 16:21:16
  • win2008 R2 WEB环境配置之MYSQL 5.6.22安装版安装配置方法

    2024-01-25 10:25:17
  • 判断浏览器是否接受 Cookie

    2009-07-28 17:52:00
  • paramiko模块安装和使用(远程登录服务器)

    2023-02-16 00:05:00
  • asp之家 网络编程 m.aspxhome.com