MySQL支持DATE類型的數據,其中存儲一個日期。在比較兩個日期時,可以使用比較運算符如">"、">="、"="、"<"、"<="、"<=>"等。例如:
SELECT * FROM table_name WHERE date_field >'2019-01-01';
上面的代碼將選擇日期字段在2019年1月1日之后的所有行。
另一個常見的用例是比較兩個日期是否相等。在這種情況下,您應該使用“=”運算符:
SELECT * FROM table_name WHERE date_field = '2019-01-01';
請注意,如果您使用“=”運算符,則必須確保日期的格式與表中定義的格式匹配。否則,將不會返回任何數據。
如果您需要比較日期和時間,則應使用DATETIME類型。DATETIME存儲日期和時間的組合,例如“2019-01-01 12:00:00”。要比較兩個DATETIME值,請使用與DATE相同的比較運算符。
最后,請注意,盡管DATE類型存儲日期,但在MySQL中,日期是包括在時間戳中的。時間戳是指自1970年1月1日以來的秒數。這意味著,如果您提交的日期具有一個時間戳,例如“2019-01-01 12:00:00”,則MySQL將自動截斷時間戳并存儲日期部分。