我有像这样的表task_manager,
task_id | from_time | to_time | user_id | ========================================= 1 | 10:30 | 12:00 | 1 2 | 16:00 | 17:30 | 1 3 | 12:00 | 14:00 | 1
如果我使用以下查询,我可以获得第一条记录。
SELECT * FROM task_manager
WHERE from_time< = '11:30'和to_time> = '12:00';
但我想在11:30到12:30之间检查用户的时间。 如何获得第一个和第一个的结果最后的记录?
答案 0 :(得分:0)
这个怎么样:
SELECT * FROM task_manager WHERE from_time >= '11:30' AND to_time <= '12:30' limit 2;
答案 1 :(得分:0)
试试这个:
SELECT * FROM task_manager WHERE (from_time >= '11:30' AND from_time <= '12:30') OR (to_time >= '11:30' AND to_time <= '12:30');
答案 2 :(得分:0)
如果时间列的日期/时间格式正确,则以下查询将起作用。
SELECT column_name(s)
FROM task_manager
WHERE from_time >= '11:30' AND to_time <= '12:30' limit 2;