Как заменить int текстом в запросе

У меня есть этот запрос, который возвращает дни недели. Дни недели – 0-6 (пн-пт).

select ID, DayOfWeek from MyTable ID DayOfWeek 1 0 2 0 3 4 

Есть ли способ заменить псевдоним для каждого int DayOfWeek? Перечисление не сохраняется в базе данных, поэтому я не могу присоединиться.

Я хочу иметь возможность написать запрос и выглядеть так:

 ID DayOfWeek 1 Monday 2 Monday 3 Friday 

Вы должны рассмотреть возможность хранения поиска в новой таблице … но так, чтобы вы знали о своих параметрах, вы также можете использовать DATENAME(WEEKDAY) :

 SELECT DATENAME(WEEKDAY, 0) 

Возвращает:

 Monday 

SQL Fiddle

Если вы не можете сохранить таблицу для присоединения, вы можете использовать CASE :

 SELECT ID, CASE DayOfWeek WHEN 0 THEN 'Monday' WHEN 1 THEN 'Tuesday' ... END AS DayOfWeek FROM MyTable 

Вы можете попробовать следующее:

 SELECT ID, DATENAME(dw, DATEADD(d, DayOfWeek, CAST('2013-08-05' AS date))) FROM MyTable 

Логика такова:

  1. Примите дату, когда вы уверены, что это понедельник ( '2013-08-05' )
  2. Добавьте дни DayOfWeek к этой дате
  3. Возьмите DATENAME(dw) с этой даты

редактировать

Или даже более простой способ: DATENAME(dw, DayOfWeek) : демо-версия

 datename(weekday, DayOfWeek) 

должен перевести int в имя.

Interesting Posts

Создайте внешнюю таблицу в хранилище данных Azure SQL Data на пути к файлу или папке на основе wild card

Как получить значение функции SUM в SQL с помощью c #

Как управлять миллионами записей?

Соединение JDBC (JTDS) SQL Server закрыто после аутентификации SSL

объединение двух таблиц на основе столбца с ближайшим номером

Можно ли изменить LEFT JOIN, чтобы вернуть нулевую строку, где есть совпадение, а также совпадение?

Случай с выражением NULL в SQL Server

Как получить экспортный результат в «реальном» формате CSV в SQL Server Managment Studio?

Алгоритм SQL дает недопустимое имя столбца

Пространственная регистрация в инфраструктуре Entity

SSIS: транзакция при одновременном перемещении данных

Northwind.mdf – Этот файл базы данных несовместим с текущим экземпляром SQL Server (в Visual Studio 2017)

Запрос Sql с нетривиальным соединением

Использование smo для переименования файлов данных

получение результатов на основе того, где порядок условий предложения в SQL-сервере

Давайте будем гением компьютера.