请教各位:怎样获得今天是今年的第几周,今天是星期几,上一个星期日是何日,
Help Me!!!!!!!!!!!
select datepart(ww,getdate()), datepart(dw,getdate())-1, dateadd(day, -1*7-datepart(dw,getdate())+1, getdate())
select datepart(ww,getdate()), datepart(dw,getdate())-1, dateadd(day, -1*7-datepart(dw,getdate())+1, getdate())
select case datepart(weekday,getdate())
when 1 then 星期日
when 2 then 星期一
when 3 then 星期二
when 4 then 星期三
when 5 then 星期四
when 6 then 星期五
when 7 then 星期六 end
DATEPART
返回代表指定日期的指定日期部分的整数。
语法
DATEPART ( datepart , date )
参数
datepart
是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期部分 缩写
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
week (wk, ww) 日期部分反映对 SET DATEFIRST 作的更改。任何一年的 1 月 1 日定义了 week 日期部分的开始数字,例如:DATEPART(wk, Jan 1, xxxx) = 1,此处 xxxx 代表任一年。
weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。
date
漏了个上个星期日是什么日
select dateadd(day, -7-datepart(weekday,getdate())+1, getdate())
1.SELECT DATEPART(DW,GETDATE())
2.datepart(dw,getdate())-1, dateadd(day, -1*7-datepart(dw,getdate())+1, getdate())
请教各位:怎样获得今天是今年的第几周,今天是星期几,上一个星期日是何日,
1:Select datepart(week,getdate())
2:Select case datepart(weekday,getdate())
when 1 then 星期日
when 2 then 星期一
when 3 then 星期二
when 4 then 星期三
when 5 then 星期四
when 6 then 星期五
when 7 then 星期六 end
3:Select dateadd(day, -datepart(dw,getdate())+1, getdate())
Select datepart(week,getdate())
Select case datepart(weekday,getdate())
when 1 then 星期日
when 2 then 星期一
when 3 then 星期二
when 4 then 星期三
when 5 then 星期四
when 6 then 星期五
when 7 then 星期六 end
Select convert(char(10),dateadd(day, -datepart(dw,getdate())+1, getdate()),20)
select 今天是今年的第 + cast(datepart(ww,getdate()) as varchar(5)) +周,今天是 + datename(weekday,getdate()),上一个星期日是 +
convert(varchar(10),dateadd(day, -datepart(dw,getdate())+1, getdate()), 120)
SET LANGUAGE 简体中文
select
DATENAME(weekday,getdate())