找回密码
 立即注册

QQ登录

只需一步,快速开始

何生 活字格认证

中级会员

40

主题

211

帖子

723

积分

中级会员

积分
723

活字格认证微信认证勋章

QQ
何生 活字格认证
中级会员   /  发表于:2021-11-10 09:38  /   查看:1996  /  回复:6
1金币
各位大咖好!     数据表如图,条件是另一个表的时间列,值是 (12:00),我想以时间表(12:00)为条件,读取数据表接近12:00的值(正确值是12:03,如果没有12:03 就会显示12:58),请问如何查询。感谢!

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

select top 1 id, time from table where time > '12:00:00' order by time asc

6 个回复

倒序浏览
最佳答案
最佳答案
VVANVI悬赏达人认证
论坛元老   /  发表于:2021-11-10 09:38:46
来自 3#
本帖最后由 VVANVI 于 2021-11-10 15:37 编辑

select top 1  id, time  from table  where time > '12:00:00' order by time asc
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-10 11:47:35
2#
您好,写sql这块儿我们也不太擅长,不过给您在网上找了找相关的sql语句,您可以参考参考

Sql查询距离指定日期最近日期的一条数据


mysql 取一条离当前时间最近的记录

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-10 16:51:19
4#
VVANVI 发表于 2021-11-10 15:36
select top 1  id, time  from table  where time > '12:00:00' order by time asc

感谢大佬的支持
回复 使用道具 举报
何生活字格认证
中级会员   /  发表于:2021-11-11 10:12:03
5#
VVANVI 发表于 2021-11-10 15:36
select top 1  id, time  from table  where time > '12:00:00' order by time asc

谢谢,虽然不能满足需求,也算是一个思路,辛苦了。
我解决的方法是增加一个辅助列,计算时间差,然后排序得到想要的值。

回复 使用道具 举报
何生活字格认证
中级会员   /  发表于:2021-11-11 10:12:29
6#
Lay.Li 发表于 2021-11-10 11:47
您好,写sql这块儿我们也不太擅长,不过给您在网上找了找相关的sql语句,您可以参考参考

Sq ...

谢谢!
回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2021-11-11 11:15:26
7#
不客气哈~
后边有问题欢迎随时发帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部