Mysql 查询以在下午1点后显示行

Mysql 查询以在下午1点后显示行,mysql,Mysql,如何从表中提取时间大于13:00(即下午1点)的所有行 SELECT * FROM `mytable` WHERE `time` >="13:00"; 如果您有一个datetime字段,您可以这样做(我在这里假设您没有指定): 时间列的数据类型是什么?如果是时间,那么您的查询应该可以正常工作。您在time列中有哪些数据?显示它的示例数据以及您在此查询中面临的问题。请不要对字符串文本使用双引号,因为它们可能被解释为其他内容。谢谢@all在更改varchar以解决我的问题

如何从表中提取时间大于13:00(即下午1点)的所有行

SELECT * FROM `mytable` WHERE `time` >="13:00";

如果您有一个
datetime
字段,您可以这样做(我在这里假设您没有指定):


时间列的数据类型是什么?如果是时间,那么您的查询应该可以正常工作。您在
time
列中有哪些数据?显示它的示例数据以及您在此查询中面临的问题。请不要对字符串文本使用双引号,因为它们可能被解释为其他内容。谢谢@all在更改varchar以解决我的问题后:)
create table tester(`id` int(6), `name` varchar(50), `datetest` datetime);

insert into tester(`id`,`name`,`datetest`)
values(1, 'n1', '2018-12-20 09:00:00'),
(2, 'n2', '2018-12-20 10:00:00'),
(3, 'n3', '2018-12-20 13:10:00'),
(4, 'n4', '2018-12-20 14:00:00');

select * from tester 
where TIME(datetest) > '13:00'