【发布时间】:2020-05-22 11:21:56
【问题描述】:
我想通过比较传递给它的特定时间来获得最近的时间我为它编写了 mysql 查询,但它没有按照预期工作,下面是我的查询与不同的案例。请建议我解决方案
表:
id date time
1 2018-02-06 09:00 pm
2 2018-02-05 09:30 pm
3 2018-02-06 09:00 am
4 2018-02-07 10:00 am
测试用例 1:
SELECT *
FROM `table`
WHERE `date` = '2018-02-06'
AND `time` >= '08:16 am'
ORDER BY `time` ASC
LIMIT 1
预期输出:
id date time
3 2018-02-06 09:00 am
测试用例 2:
SELECT *
FROM `table`
WHERE `date` = '2018-02-06'
AND `time` >= '08:16 pm'
ORDER BY `time` ASC
LIMIT 1
预期输出:
id date time
1 2018-02-06 09:00 pm
【问题讨论】:
-
以
time开头的存储时间。 -
TIMEMySQL 中的数据类型不能存储类似于09:30 pm的值。所以显示源表的 CREATE TABLE...