我的数据库表中有一个日期列。带有日期值的sql case语句
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
会'null'吗? – Bohemian
@Bohemian我需要尝试一下,但仍然需要使用case语句吗? – chamara
sDestructionDate是一个真正的日期列还是varchar? – Blorgbeard