工作,我有以下模式:IFNULL上DATETIME不攀比
CREATE TABLE test (
colA DATETIME,
colB DATETIME
);
INSERT INTO test (colA, colB) VALUES ('2017-01-01', NULL);
下面是一些SQL我想這個模式運行:
SELECT
colA < IFNULL(colB, '9999-99-99') AS a,
colA < '9999-99-99' AS b,
IFNULL(colB, '9999-99-99') AS c
FROM test;
我的問題是.. 。爲什麼a
,在SELECT結果中,0時b
是1? 2017-01-01 is less than 9999-99-99 ...
而且考慮到a
是0 ...我能做些什麼來使它成爲1?即。以便在比較運算符的右側的日期/總是/套最新的可能的日期(以便沒有日期之後它落在..)
SQL小提琴:http://sqlfiddle.com/#!9/82fe8d/2