Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Toán tử so sánh hoạt động với giá trị ngày tháng trong MySQL như thế nào?

So sánh giữa các giá trị ngày (dưới dạng số YYYYMMDD hoặc chuỗi 'YYYY-MM-DD') diễn ra theo logic so sánh số/chuỗi thông thường.

Ví dụ

mysql> SELECT 20171027 < 20150825;
+---------------------------+
| 20171027 < 20150825       |
+---------------------------+
| 0                         |
+---------------------------+
-- 0 = FALSE (20171027 lớn hơn 20150825)

mysql> SELECT 20171027 > 20150825;
+--------------------------+
| 20171027 > 20150825      |
+--------------------------+
| 1                        |
+--------------------------+
-- 1 = TRUE

Kết quả 0 (FALSE) hoặc 1 (TRUE). Tương tự với chuỗi: '2017-10-27' > '2015-08-25' cũng trả về 1 vì so sánh theo thứ tự từ điển (lexicographical) khớp với thứ tự thời gian cho định dạng ISO.