【发布时间】:2020-09-15 15:32:41
【问题描述】:
我有一个带有 time 列字符串的 MYSQL 表,如下所示
time
-------
8:00:00
8:15:00
8:30:00
8:45:00
我目前在执行从 n 到 N 的时间范围的查询时遇到问题。
当我执行查询时它工作
SELECT [column_name]
FROM [table_name]
WHERE date= "31-Jul-2018"
and analytic_id =1
and time>="8:00:00"
and time<="9:00:00";`
并准确返回 8 和 9 之前的值。
但是当我执行如下查询时
SELECT [column_name]
FROM [table_name]
WHERE date= "31-Jul-2018"
and analytic_id =1
and time>="8:00:00"
and time<="10:00:00";
`
它没有返回。
这是为什么呢?
【问题讨论】:
-
如果您将
"sort"1 到 10 作为字符串,您将得到1,10,2,3,4,5,6,7,8,9。这就是为什么 8 到 9 是正确的,但 -
有一个 TIME 数据类型是有原因的。
-
同意每个人的观点,但你也可以说 time
-
@Slava Rozhnev 的回答对我有用:D