sql 获取一个周的周一和周日

SQL日期计算技巧
本文介绍了一种使用SQL来计算特定周次的起始日期的方法。通过设置SQL Server中周的第一天,并利用DATEPART和DATEADD函数,可以准确地找出指定周次的星期一和星期日对应的日期。

Declare @Week smallint,@Date datetime
Set datefirst 1 /* 设置周的第一天 */
Set @Week= DATEPART(wk,GETDATE())/* 第几周 */
Set @Date=Dateadd(week,@Week-1,rtrim(year(getdate()))+'0101')-datepart(dw,rtrim(year(getdate()))+'0101')+1 /* 算出第16周的第一个日期 */
Select @Week As [周],@Date+Case When 1>=@@datefirst Then 1-@@datefirst Else 7+(1-@@datefirst) End As [星期一],@Date+Case When 7>=@@datefirst Then 7-@@datefirst Else 7+(7-@@datefirst) End As [星期日]

转载于:https://www.cnblogs.com/wlwjc/archive/2011/10/24/2222769.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值