Tôi googled và thử một số cách để so sánh ngày nhưng tiếc là đã không nhận được kết quả như mong đợi. Tôi có tình trạng hiện tại của hồ sơ như sau:so sánh ngày mysql với date_format
mysql> select date_format(date(starttime),'%d-%m-%Y') from data;
+-----------------------------------------+
| date_format(date(starttime),'%d-%m-%Y') |
+-----------------------------------------+
| 28-10-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 03-11-2012 |
| 03-11-2012 |
| 07-11-2012 |
| 07-11-2012 |
Tôi muốn so sánh ngày và do đó làm như thế này:
mysql> select date_format(date(starttime),'%d-%m-%Y') from data where date_format(date(starttime),'%d-%m-%y') >= '02-11-2012';
+-----------------------------------------+
| date_format(date(starttime),'%d-%m-%Y') |
+-----------------------------------------+
| 28-10-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 02-11-2012 |
| 03-11-2012 |
| 03-11-2012 |
| 07-11-2012 |
| 07-11-2012 |
Tôi tin rằng kết quả không nên bao gồm '28 -10-2012' . Bất kì lời đề nghị nào? Cảm ơn trước.
cảm ơn rất nhiều, đây chính xác là những gì tôi đang tìm kiếm :). –
@MahmoudGamal: chỉnh sửa của bạn không có ý nghĩa. Chỉ định một ngày tháng bằng cách sử dụng cú pháp 'ngày '2012-11-02'' ** là ** hợp lệ (trên thực tế nó là tiêu chuẩn SQL để chỉ định ngày tháng). Xem tại đây: http://sqlfiddle.com/#!2/d41d8/4020 –
@JonSkeet: Bạn có thể chỉ định một chữ thời gian bằng cách sử dụng chữ chuẩn SQL: 'timestamp '2012-11-02 00:00:00' '(thay vì sử dụng chuỗi" đơn giản "). –