我有这样的表格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
如果我使用以下查询,我可以得到第一条记录。
从task_manager
中选择 *其中from_time <='11:30',to_time>='12:00';
但是我想为用户检查11:30到12:30之间的时间。如何获得第一个和最后一个记录的结果?
试试这个:
SELECT * FROM task_manager WHERE (from_time >= '11:30' AND from_time <= '12:30') OR (to_time >= '11:30' AND to_time <= '12:30');
这个怎么样:
SELECT * FROM task_manager WHERE from_time >= '11:30' AND to_time <= '12:30' limit 2;
如果时间列的日期/时间格式正确,则以下查询将起作用。
SELECT column_name(s)
FROM task_manager
WHERE from_time >= '11:30' AND to_time <= '12:30' limit 2;