2014-04-08 160 views
0

只有WEEKDAY我在SSRS以下查询:显示从日期范围

SELECT [ARRIVED DATE] 
FROM [DSPCONTENT01].[dbo].[zWMGWEEKARRIVAL] 
WHERE [ARRIVED DATE] = DATEPART(weekday,CAST([ARRIVED DATE] as float)) 

这是应该获得到达的日期字段,只显示了平日日期,但我收到了一条Explicit conversion from data type date to float is not allowed

我已抵达日期如下:

2014-04-01 
2014-04-02 
2014-04-03 
2014-04-04 
2014-04-05 
2014-04-06 
2014-04-07 

如何修改我的脚本,它只能说明平日从这些日期的范围。

+0

你想要的结果集是什么? – KrazzyNefarious

+0

4/5和4/6是周末,我想消除这一点。 – Si8

回答

1

您需要修改where子句来排除星期日和星期六。 SQL服务器默认为星期天开始,所以在这种情况下,下面的查询应该适用于你。

SELECT [ARRIVED DATE] 
FROM [DSPCONTENT01].[dbo].[zWMGWEEKARRIVAL] 
WHERE DATEPART(weekday,[Arrived Date]) NOT IN (1,7) 
+0

谢谢:)终于搞定了。欣赏它。 – Si8