首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > Mysql >

求与当前时间一前一后的记录的sql,该如何解决

2012-03-17 
求与当前时间一前一后的记录的sqlIDTIME16:0027:0038:00如果现在是7:30,则返回第2,3条记录请不使用union a

求与当前时间一前一后的记录的sql
ID TIME  
1 6:00
2 7:00
3 8:00

如果现在是7:30,则返回第2,3条记录
请不使用union all语句哦,非常感谢!

[解决办法]
select *
from tb
where substring(time,':',1)>='7:30'
order by id
limit 2;
[解决办法]
详细说明
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'))
[解决办法]

SQL code
select *from table1 awhere (`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`)) 

热点排行