10/10/2018, 09:50

Làm Select record mysql trong 1 tháng

Mình sử dụng CSDL mySQL, mình cần select record trong vòng một tháng từ thời gian hiện tại trở về trước, field datetime của mình có dạng Y-m-d H:i:s có ai giúp mình để chọn được các record trong vòng một tháng trở về trước ko ?

Thanks for helping
thuyduongcd viết 12:00 ngày 10/10/2018
Code:
SELECT * FROM tablename WHERE (datefield<DATE_SUB(NOW(), INTERVAL 1 MONTH))
Bị Gấu Cắn viết 11:57 ngày 10/10/2018
Dùng hàm DATEDIFF thử xem bạn ơi
funky viết 12:00 ngày 10/10/2018
Cám ơn bạn thuyduongcd gợi ý nhé, mình sử dụng câu select của bạn thì không chạy đúng với mình (mình cũng ko biết tại sao) nhưng mình chỉnh lại vậy thì ok.

Code:
SELECT *
FROM tablename
WHERE DATE_SUB( CURDATE( ) , INTERVAL 1 MONTH ) <= datetime_field

Thanks all
thuyduongcd viết 12:02 ngày 10/10/2018
Được gửi bởi funky
Cám ơn bạn thuyduongcd gợi ý nhé, mình sử dụng câu select của bạn thì không chạy đúng với mình (mình cũng ko biết tại sao) nhưng mình chỉnh lại vậy thì ok.

Code:
SELECT *
FROM tablename
WHERE DATE_SUB( CURDATE( ) , INTERVAL 1 MONTH ) <= datetime_field

Thanks all
Câu này hình như là lấy những record trong vòng 1 tháng trở lại đây mà
Bài liên quan
0