求与当前时间一前一后的记录的sql

zimu312500 2011-12-25 10:49:04
ID TIME
1 6:00
2 7:00
3 8:00

如果现在是7:30,则返回第2,3条记录
请不使用union all语句哦,非常感谢!
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zimu312500 2011-12-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rucypli 的回复:]

select *
from tb
where substring(time,':',1)>='7:30'
order by id
limit 2;
[/Quote]
可能rucypli 没有理解我的意思,我要的是比7:30的最近的一条记录和比7:30小的一条记录,你的答案肯定是有问题的,如果我有多条7:30之前的记录,那我就找不到7:30之后的记录了,那不过同样感谢你!
ACMAIN_CHM 2011-12-26
  • 打赏
  • 举报
回复
select *
from table1 a
where (`TIME`<now() and not exists (select 1 from table1 where `TIME`<now() and `TIME`>a.`TIME`))
or (`TIME`>now() and not exists (select 1 from table1 where `TIME`>now() and `TIME`<a.`TIME`))
wwwwb 2011-12-26
  • 打赏
  • 举报
回复
详细说明
SELECT * FROM `qbb`
WHERE TIMEDIFF(st,'7:30')>0 OR HOUR(TIME(st))=HOUR(TIME('7:30'))

or

SELECT * FROM `qbb`
WHERE HOUR(TIME(st))>=HOUR(TIME('7:30'))
rucypli 2011-12-25
  • 打赏
  • 举报
回复
select *
from tb
where substring(time,':',1)>='7:30'
order by id
limit 2;

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧