Vấn đề về kiểu dữ liệu DATE và VARCHAR trong mysql?
Em có một vấn đề về kiểu dữ liệu trong myslq nhờ anh em trong diễn đàn gợi ý phát.Em có một database có chứa dữ liệu trong đó ,trong DB có một trường lưu thời gian nhưng lại ở kiểu varchar và lưu dưới định dạng(20/07/2017). Giờ em muốn lấy dữ liệu ra theo thời gian sớm nhất theo trường đó nhưng không được do nó ở kiểu varchar và định dạng thời gian không theo chuẩn của mysql(thường em lấy theo lệnh orderBy hoặc where để so sánh với khoảng thời nào đó). Bác nào có cao kiến gì gợi ý em làm sao lấy dữ liệu ra cho chuẩn không.? Đây là database của một bên khác mà em đang phải xử lí dữ liệu để đưa sang database của mình. Thanks anh em đã quan tâm.
Bạn tham khảo hàm này
w3resource
MySQL STR_TO_DATE() function - w3resource
In mysql STR_TO_DATE function covering description, syntax, example code, example of using php and explanation by w3resource.com
Bạn cứ nhập thời giạn ở dạng varchar bình thường. Ví dụ 12-2-2016 -> ‘20160212’ Mình dùng sql server nó hiểu đc. Không thì bạn covert lại. Hay là dùng các hàm xử lí chuỗi (cái này bạn tìm trên mạng nhé, mình ko biết nhiều)