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

Làm thế nào để chuyển đổi / cast varchar sang date?

Bạn có thể sử dụng MySQL STR_TO_DATE() chức năng

SELECT id, date 
FROM tableName 
WHERE STR_TO_DATE(date,'%Y-%m-%d') >= '01/01/2012' 
ORDER BY date DESC;

Mặc dù tôi nghi ngờ rằng bạn sẽ có thời gian dễ dàng hơn khi sử dụng Dấu thời gian Unix

SELECT id, date 
FROM tableName 
WHERE UNIX_TIMESTAMP(STR_TO_DATE(date,'%d/%m/%Y')) >= UNIX_TIMESTAMP('01/01/2012') 
ORDER BY date DESC;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. thay đổi auto_increment trong cùng một bảng bằng cách sử dụng truy vấn con mysql

  2. sử dụng biến php trong tên của bảng tạo mysql

  3. Cách sắp xếp theo dữ liệu bảng tổng hợp trong ORM Eloquent của Laravel

  4. Tự động sao lưu cơ sở dữ liệu MySQL trên máy chủ Linux

  5. Lỗi kết nối MySQL mà tôi chưa từng thấy