2015-05-02 3 views
0

У меня есть поле даты, которое иногда я хочу напечатать сообщение вместо даты в зависимости от значения в другом поле. Я попытался это:SQL Вывод текста или даты в зависимости от другого поля

select СЛУЧАЙ WHEN isExofficio = 1 ТОГДА CAST («Бесконечный срок», как VARCHAR (20)) ELSE boardDate КОНЦА из TABLENAME

Я знаю, что это не будет работать, как есть, но это то, что я пытаюсь сделать - выводит сообщение, если isExofficio = 1; иначе выведите дату. Есть идеи? (Извините, я по-прежнему не могу получить форматирование правильно!)

ответ

0

В любом случае он должен возвращать тот же результат типа данных, поэтому вы можете просто преобразовать дату в varchar, поэтому попробуйте этот способ.

select 
CASE WHEN isExofficio = 1 
THEN CAST 'Never Expires' ELSE CONVERT(varchar,boardDate,101) 
END from tableName 
+0

Спасибо - я знал, что вам будет легче опытных разработчиков SQL! У меня была эта мысль, но она не действовала! – Laurel

+0

если он отвечает на ваш вопрос, то, пожалуйста, примите его как ответ – pjobs

Смежные вопросы