Mysql 如何使用datetime列获取一天中某个时间之后的行
我正在运行票务系统的查询。我想提取数据库/军事时间中下午6:00或18:00:00之后创建的所有票据 我可以使用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
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总是有一些新东西需要学习。谢谢