sql server 中获取日期 相关信息的语句

博客主要围绕SQL Server中获取日期相关信息的语句展开,虽未给出具体内容,但核心聚焦于该数据库在日期信息获取方面的语句运用,属于信息技术中后端开发的数据库领域。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

-- 声明各变量
declare @date datetime,@yearStr char(4),@monthStr char(2),@weekOfMonth int,@howManyDaysAgoIsMonday int,@Monday datetime,
		@monthFirstDay datetime,@nextMonthFirstDay datetime,@monthLastDay datetime,@weekStartDay char(5),
		@howManyDaysAgoThisMonthFirstDayIsMonday int,@weekCountOfMonth int
-- 设置初始日期
set @date = '2019-3-23'
-- 获取日期年份字符串        
set @yearStr = cast(year(@date) as char(4))
-- 获取日期月份字符串
set @monthStr = cast(month(@date) as char(2))
-- 获取该月第一天日期
set @monthFirstDay = dateadd(day,1-day(@date),@date)
-- 获取该月第一天多少天之前是星期一
set @howManyDaysAgoThisMonthFirstDayIsMonday = 1-datepart(dw,@monthFirstDay+@@DATEFIRST-1) 
-- 获取下个月第一天日期
set @nextMonthFirstDay =dateadd(month,1,@monthFirstDay) 
-- 获取该月最后一天日期
set @monthLastDay = dateadd(day,-1,@nextMonthFirstDay)  
-- 获取该月一共有多少周
set @weekCountOfMonth = datepart(wk,@monthLastDay)-datepart(wk,@monthFirstDay)
-- 获取多少天之前是星期一
set @howManyDaysAgoIsMonday = 1-datepart(dw,@date+@@DATEFIRST-1)
-- 获取星期一日期
set @Monday = dateadd(d,@howManyDaysAgoIsMonday,@date)
-- 获取该日期在本月第几周
set @weekOfMonth = datepart(wk,@Monday)-datepart(wk,@monthFirstDay)+1
-- 获取本月第@weekOfMonth周的星期一日期
set @weekStartDay = rtrim(@monthStr)+'/'+ cast(1+(@weekOfMonth-1)*7+@howManyDaysAgoThisMonthFirstDayIsMonday as char(2))

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值