我的數據庫表中有一個日期列。帶有日期值的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