Không chắc liệu trường ngày của bạn có được lập chỉ mục hay không. Nếu chúng là những ví dụ "concat" mà những người khác đã đưa ra có thể không hoạt động tốt lắm.
Thay vào đó, bạn có thể sử dụng truy vấn có dạng:
select *
from foo
where (date > lower_date and date < upper_date) -- technically this clause isn't needed if they are a day apart
or (date = lower_date and time >= lower_time)
or (date = upper_date and time <= upper_time)
Nó không đẹp nhưng nó hoạt động và sẽ cho phép mysql sử dụng các chỉ mục trên trường ngày nếu chúng tồn tại.
Vì vậy, truy vấn của bạn sẽ là
SELECT time,
close
FROM intraday_values
where (date > "2005-03-01" and date < "2005-03-02")
or (date = "2005-03-01" and time >= "15:30")
or (date = "2005-03-02" and time <= "15:14")