Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

so sánh ngày giờ của mysql

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')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql có hỗ trợ sp_getapplock không

  2. FIND_IN_SET với nhiều giá trị

  3. Tìm kiếm toàn bộ bảng trong mySQL để tìm một chuỗi

  4. C # Quá nhiều kết nối trong MySQL

  5. MySQL DATETIME - Chỉ thay đổi ngày