So sánh datetime và date

Bây giờ e đang có 1 bảng dữ liệu với cột paid_datetime: "2019-11-19 17:20:34". Có 1 dữ liệu ngày tháng (date) với format là '2019-11-19'. Em có viết câu query như bên dưới nhưng cho ra kết quả là 0. Giờ e muốn lấy tất cả giá trị tương ứng với date kia thì làm như nào ạ?

select * from A where paid_datetime = '2019-11-19'

Nếu paid_datetime có đánh index thì dùng cặp điều kiện >= và < :smiley:

3 Likes

Nếu dùng mySQL thì sẽ như này:
SELECT * FROM table_name WHERE DATE(date_time) = '2019-08-21';
Hoặc

SELECT * FROM table_name WHERE column_name LIKE '2019-08-21%';

4 Likes

Tks bác. Em lại quên mất cái LIKE trong mysql

Dữ liệu nhỏ thì muốn LIKE hay dùng hàm DATE() điều được.
Dữ liệu lớn thì xem giải pháp của bác @rogp10.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?