日期:2014-05-17  浏览次数:20519 次

回娘家求助SQL了。。最近太忙没时间上论坛~~
2个变量值 日期格式   如D1:2013-11-01  D2:2013-11-06
返回 日+星期的格式~~
比如传参数  D1:2013-11-01  D2:2013-11-06
返回
01日星期五
02日星期六
03日星期天
04日星期一
05日星期二
06日星期三

大致逻辑
CASE WHEN DATEPART(WeekDay,RQ)=1 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END + CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期天'
WHEN DATEPART(WeekDay,RQ)=2 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END +CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期一'  
WHEN DATEPART(WeekDay,RQ)=3 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END +CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期二'
WHEN DATEPART(WeekDay,RQ)=4 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END +CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期三'  
WHEN DATEPART(WeekDay,RQ)=5 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END +CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期四'
WHEN DATEPART(WeekDay,RQ)=6 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END +CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期五'  
WHEN DATEPART(WeekDay,RQ)=7 THEN CASE WHEN DAY(RQ)>=10 THEN ''  ELSE '0' END +CAST(DAY(RQ) AS  VARCHAR(10))+'日'+'星期六'


求大神帮助。。。12点要功能使用。。手上还有别的事情。。

------解决方案--------------------
解决方法不贴出来是不对的。