微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP-MYSQL:根据当前时间返回列时间值?

好的,我有一个数据库,其中的表包含四列.每列都有许多记录,所有记录都是使用MysqL TIME数据类型输入的.

我该如何查询数据库并返回最接近当前时间的时间值?

我进行了设置,以便有一个简单的Web表单,该表单接受用户输入用户想要的列.我希望从选择的列中将最接近当前时间的TIME值返回给用户.

COLUMN1 COLUMN2 COLUMN3 COLUMN4
11:00   11:40   11:25   11:35
12:05   12:25   12:35   12:25

等等

因此,如果用户在网络表单中输入“ 3”,并且当前时间为12:10,我希望将12:35的值返回给他们.

我一直在谷歌搜索,我相信我需要使用CURTIME().我不想要有关如何接受用户输入并将其用于查询哪一列的答案.我只需要知道如何返回最接近当前时间的列的时间值即可!谢谢.

解决方法:

试用:

SELECT * 
FROM table_name 
WHERE time > CURTIME()
ORDER BY time ASC 
LIMIT 1

编辑:

也许这是要走的路

SELECT * FROM table_name AS T
 WHERE T.time = (SELECT MIN(T2.time) FROM table_name AS T2
                  WHERE T2.time > ?)

‘?’是您的参考时间的占位符(通过PHP).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐