Mysql 如何使用datetime列获取一天中某个时间之后的行

Mysql 如何使用datetime列获取一天中某个时间之后的行,mysql,sql,Mysql,Sql,我正在运行票务系统的查询。我想提取数据库/军事时间中下午6:00或18:00:00之后创建的所有票据 我可以使用DATEPART函数还是EXTRACT函数 类似的方法可能会奏效: SELECT * FROM ticket WHERE TIME IS AFTER 6PM 问题是datetime格式为'2014-12-01 16:13:38',因此我需要仅为DATE部分后的字符指定。在MySQL中,只需使用hour()函数: SELECT * FROM ticket WHERE hour(time

我正在运行票务系统的查询。我想提取数据库/军事时间中下午6:00或18:00:00之后创建的所有票据

我可以使用
DATEPART
函数还是
EXTRACT
函数

类似的方法可能会奏效:

SELECT *
FROM ticket
WHERE TIME IS AFTER 6PM

问题是datetime格式为
'2014-12-01 16:13:38'
,因此我需要仅为DATE部分后的字符指定。

在MySQL中,只需使用
hour()
函数:

SELECT *
FROM ticket
WHERE hour(time) >= 18;

查看MySQL的列表,不知道有一个小时的函数,这是非常具体的。SQL总是有一些新东西需要学习。谢谢