SELECT
CASE WHEN '04/10/2006' < '07/01/2013' THEN 'TRUE' ELSE 'FALSE'
END
輸出:TRUESQL服務器 - 日期比較
SELECT
CASE WHEN '10/31/2006' > '07/01/2012' THEN 'TRUE' ELSE 'FALSE'
END
輸出:TRUE
這是如此混亂。我執行了這兩個查詢,並且對於這兩個查詢都得到了o/p。第一個查詢的o/p是正確的。不應該輸出到第二個查詢是錯誤的。?有人可以幫忙嗎?
你比較字符串,但不是日期。使用DATE或以'YYYY-MM-DD'格式指定字符串。 – dnoeth
你的查詢沒有比較日期,它比較了STRINGS – sepupic
SQL不知道你希望你的日期字符串(即'10/31/2006'')被視爲日期,因此它將它們視爲字符串。明確地將它們轉換爲DATETIME數據類型。 – RBarryYoung