У меня есть столбец даты в моей таблице базы данных.sq case case with date values
SELECT sDestructionDate FROM tblDocumentHeader
ниже является результатом вышеупомянутого запроса
мне нужно распечатать пустой для значения даты «1991-01-01»
Я ожидаю результата установить что-то вроде ниже.
Я попытался ниже запрос, но он все еще печати, что «1991-01-01» дату.
SELECT CASE CONVERT(date,h.sDestructionDate,103)
WHEN '01/01/1991'
THEN ''
ELSE CONVERT(date,h.sDestructionDate,103) END
AS 'sDestructionDate'
FROM tblDocumentHeader h
Я не хочу преобразовывать результат в значение varchar. ниже запрос дает мне результат, но мне нужно вернуть его из формата даты.
SELECT CASE CONVERT(varchar,h.sDestructionDate,103)
WHEN '01/01/1991'
THEN ''
ELSE convert(varchar,h.sDestructionDate,103) END
AS 'sDestructionDate'
FROM tblDocumentHeader h
Будет ли «нуль» делать? – Bohemian
@Bohemian Мне нужно попробовать, но все же мне нужно использовать утверждение case правильно? – chamara
Является ли 'sDestructionDate' реальным столбцом даты или varchar? – Blorgbeard