在sql中选择给定时间之前的所有行

gk7wooem  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(341)

我有一个非常简单的sql表(使用mysql workbench 8.0),表中的行包含如下日期和值:

date         |   value
 --------------------|----------
 2018-09-06 18:00:00 |    73

“日期”列中的值范围从%18:00:00到%17:30:00。我所要做的就是从查询中返回结果,在查询中排除日期列中的时间早于17:00:00的所有行。我目前使用的查询无效:

SELECT * FROM table_name where td_time <> '%17%'

“date”列中的值格式为datetime类型,以供参考。
我相信我遗漏了一些相当简单的东西,但这是我使用sql的第二天,我不知道我是否遗漏了语法的细微差别。

epggiuax

epggiuax1#

mysql中有很多处理时间和日期值的函数,您可以这样做:

select * from table where hour(date) < 17 and hour(date) > 17

select * from table where time(date) < '17:00:00' and time(date) > '18:00:00'

相关问题