sql - 如何在 SQL Server 2005 中使用 SQL 命令打印给定日期的日期名称?

标签 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

我已经评论过这个question在寻找答案时,但用户 @harper 建议我应该提交一个包含完整描述的新问题。

编辑: 目前,除了一个之外,大多数情况下都给出了案例陈述的答案。所以现在我再次提出我的问题是

“我想使用 SQL 命令执行此操作,这可能吗?”

最佳答案

试试这个:

declare @m varchar 
set @m=1 
SELECT DATENAME(DW,CAST(@m AS INT))

关于sql - 如何在 SQL Server 2005 中使用 SQL 命令打印给定日期的日期名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7554714/

相关文章:

sql-server - 获取任何数据库的物理文件路径

c# - ORA-22288 : file or LOB operation FILEOPEN failed The system cannot find the path specified

php - 比较两个 SQL 查询结果集

mysql - 如何在mysql程序中写入 "WITH CTE AS ( SELECT ROW_NUMBER() OVER ( ORDER BY CASE"

sql - 在 SQL Server 中创建全局静态变量?

sql-server-2005 - 从函数返回 varchar(MAX) 返回截断的字符串

sql-server - 重新启动后无法远程或本地连接到 SQL Server

Mysql从2个表运行总计

sql - 如何从 PostgreSQL 数据库中选择数据,但如果给定日期没有数据,则返回 0?

c# - 在 Where Contains 中绕过 LINQ to SQL 2100 最大参数约束