Điều này có thể là không thể theo cách mà tôi muốn có nó hoạt động, nhưng ở đây đi.MySQL: So sánh GIỮA thời gian
SELECT * FROM `table` WHERE CAST('05:00:00' AS time) BETWEEN `start` AND `end`
Các mục trong cơ sở dữ liệu bao gồm:
`start` = '22:59:59'
`end` = '06:00:00'
Tuy nhiên, truy vấn trả về không có kết quả. Tất nhiên, điều này sẽ làm việc nếu có ngày tham gia, tuy nhiên không có. Nó cũng sẽ hoạt động nếu bắt đầu là = '00: 00: 00 '.
Vì vậy, thời gian trong ngày quan trọng, không phải là ngày? Chia thành hai phần (... giữa '00: 00: 00 'và '06: 00: 00') hoặc (giữa '22: 59: 59 'và '23: 59: 59') có lẽ? –
... Hoặc đảo ngược logic và làm cho nó KHÔNG GIỮA '06: 00: 00 'VÀ '22: 59: 59'? –
Không nghĩ về điều đó, chắc chắn là một cách để làm điều đó, logic chỉ không có ý nghĩa trong bối cảnh của ứng dụng. Cảm ơn bạn đã gợi ý, có thể là tùy chọn duy nhất. – jmyz