Tôi có bảng MYSQL với các bài viết tin tức có các trường "date_start" và "date_end" để cho biết tin tức nào sẽ hiển thị trên trang web. Các bài báo được công khai nếu date_start là trước ngày hôm nay và date_end đã không đi qua (sau ngày hôm nay).MYSQL: so sánh ngày NULL với CURRENT_DATE
Vấn đề: Tôi muốn cho phép quản trị viên rời date_end NULL nếu bài viết có tính chất vĩnh viễn và không hết hạn. Điều này tất nhiên không hoạt động với lựa chọn của tôi:
SELECT * FROM pf_news WHERE date_start <= CURRENT_DATE() AND date_end >= CURRENT_DATE()
Nó để lại các bài viết với NULL date_end
. Tôi đã thử chơi một chút với các câu lệnh IF nhưng nó gây nhầm lẫn cho tôi. Có cách nào đơn giản để thực hiện việc này hay tôi chỉ cần đặt date_end thành 3000-01-01
nếu nó bị để trống? :)
Cảm ơn các bạn vì đã trả lời nhanh chóng! Điều này hoàn toàn là những gì tôi đang tìm kiếm. Nó đã được cuối cùng khá dễ dàng :) – Ville
:) Vui mừng được giúp đỡ. –
Upvote cho công lý tuyệt vời! – SoonDead