如何在查询中用文本替换int

RJP*_*RJP 1 sql sql-server

我有这个查询,它返回一周中的几天.一周的日子是0-6(周一至周五).

select ID, DayOfWeek from MyTable

ID    DayOfWeek
1     0
2     0
3     4
Run Code Online (Sandbox Code Playgroud)

有没有办法替换每个int DayOfWeek的别名?枚举不存储在数据库中,因此无法加入.

我希望能够编写一个查询,并让它看起来像这样:

ID    DayOfWeek
1     Monday
2     Monday
3     Friday
Run Code Online (Sandbox Code Playgroud)

Mic*_*son 8

您应该考虑将查找存储在新表中...但只是为了让您了解自己的选项,您还可以使用以下DATENAME(WEEKDAY)函数:

SELECT DATENAME(WEEKDAY, 0)
Run Code Online (Sandbox Code Playgroud)

返回:

Monday
Run Code Online (Sandbox Code Playgroud)

SQL小提琴