如何使用SQL命令在SQL Server 2005中打印日期编号的日期名称?

rah*_*rma 2 sql sql-server sql-server-2005

我希望能够传递一天中的数字,如1,2,3或7,它将返回日期名称,如星期日,星期一,星期二或星期六.我知道可以选择使用case语句,但是我想使用SQL命令这样做,这是否可能?

DECLARE @m VARCHAR
SET @m=1
SELECT CASE WHEN @m=1 THEN 'Sunday' END
Run Code Online (Sandbox Code Playgroud)

我在寻找答案时已经对这个问题发表了评论,但用户@harper建议我提交一个包含完整描述的新问题.

编辑: 目前对案例陈述给出了答案,除了一个.所以现在我再次提出我的问题

"我想用SQL命令做这件事,这有可能吗?"

Upe*_*ari 5

试试这个 :

declare @m varchar 
set @m=1 
SELECT DATENAME(DW,CAST(@m AS INT))
Run Code Online (Sandbox Code Playgroud)