我如何在SQL中的case语句中使用datename

时间:2015-04-03 21:15:38

标签: sql database

如何使用案例陈述来确定当前日期是星期六,星期日还是工作日?我已经尝试了以下所以任何关于我出错的地方的指示将不胜感激。感谢。

SELECT * FROM mytable WHERE day = (SELECT CASE aday
                                        WHEN DATENAME(dw, GETDATE()) = 'Saturday' THEN 'Sat'
                                        WHEN DATENAME(dw, GETDATE()) = 'Sunday' The 'Sun'
                                        ELSE 'Weekday');

1 个答案:

答案 0 :(得分:1)

SELECT * FROM mytable WHERE day = (
    SELECT CASE DAYNAME(aday)
        WHEN 'Saturday' THEN 'Sat'
        WHEN 'Sunday' THEN 'Sun'
        ELSE 'Weekday' END
)
;