
DATENAME()函数语法:DATENAME(param,date)
date是时间字段名 或一个时间值
param是指定要返回日期部分的参数,包括下面几种:
获取年份就可以这样写 datename(year,date) 或 datename(yy,date)
已系统当前时间getdate()为例,3种写法获取年份结果如图:
另外,DATENAME返回的是一个字符串,如果需要返回整数,可以使用DATEPART ( datepart , date ) ,语法与DATENAME相同
给你一个思路:首先通过getdate()获取当前年月1号的星期,
daclare @NowWeekDay nvarchar(20)
set @NowWeekDay=(
select
datename(dw,datename(year,getdate())+datename(month,getdate())+'01'))
然后再判断即可,
如下:直接执行就好
declare @NowWeekDay nvarchar(20)
set @NowWeekDay=(
select
datename(dw,datename(year,getdate())+datename(month,getdate())+'01'))
select
case @NowWeekDay
when '星期日' then datename(year,getdate())+datename(month,getdate())+'01'
when '星期一' then datename(year,getdate())+datename(month,getdate())+'07'
when '星期二' then datename(year,getdate())+datename(month,getdate())+'06'
when '星期三' then datename(year,getdate())+datename(month,getdate())+'05'
when '星期四' then datename(year,getdate())+datename(month,getdate())+'04'
when '星期五' then datename(year,getdate())+datename(month,getdate())+'03'
when '星期六' then datename(year,getdate())+datename(month,getdate())+'02'
end
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)