Không - nếu định dạng ngày / giờ khớp với định dạng được hỗ trợ, MySQL thực hiện chuyển đổi ngầm định để chuyển đổi giá trị thành DATETIME, dựa trên cột mà nó đang được so sánh. Điều tương tự cũng xảy ra với:
WHERE int_column = '1'
... trong đó giá trị chuỗi "1" được chuyển đổi thành INTeger vì int_column
Kiểu dữ liệu của là INT, không phải CHAR / VARCHAR / TEXT.
Nếu bạn muốn chuyển đổi rõ ràng chuỗi thành DATETIME, thì Hàm STR_TO_DATE sẽ là lựa chọn tốt nhất:
WHERE expires_at <= STR_TO_DATE('2010-10-15 10:00:00', '%Y-%m-%d %H:%i:%s')