每天需要获得某个特定的数据子组(按工作日分隔)
例如
Select weekday,bla,blabla,blablabla from dbo.blabla
where bla = @StartDate
and bla <=@endDate
我需要输出:
周一bla blabla blablabla
周二bla blabla blablabla如果有人可以帮助我那会很棒。
答案 0 :(得分:0)
尝试将DATENAME与 DW
一起使用像
这样的东西SELECT DATENAME(DW, GETDATE())
然后您可以尝试类似
的内容DECLARE @Table TABLE(
VAL FLOAT,
DateVal DATETIME
)
INSERT INTO @Table SELECT 1, '01 Jan 2010'
INSERT INTO @Table SELECT 2, '02 Jan 2010'
INSERT INTO @Table SELECT 3, '03 Jan 2010'
INSERT INTO @Table SELECT 4, '08 Jan 2010'
INSERT INTO @Table SELECT 5, '09 Jan 2010'
SELECT DATENAME(DW,DateVal),
SUM(VAL)
FROM @Table
GROUP BY DATENAME(DW,DateVal)