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