按日期范围检索数据

时间:2019-01-08 02:15:18

标签: mysql datetime mysql-workbench between

这是我能够获取日期为2018-12-12的数据的代码。

SELECT COUNT(`table`.`ID`), `table`.`number_Of_Car`
FROM `company`.`table` 
WHERE `table`.`location` <> '' AND `table`.`location` LIKE('%2017-12-12%') 
Group by ...

但是我尝试了以下操作:

SELECT COUNT(`table`.`ID`), `table`.`number_Of_Car`
FROM `company`.`table` 
WHERE `table`.`location` <> '' AND `table`.`location` BETWEEN('%2018-12-12%') AND ('%2018-12-13%') 
Group by ...

有什么办法可以使我完成以下工作?

1 个答案:

答案 0 :(得分:1)

如果要获取特定日期的数据,请使用:

where t.column >= '2017-12-12' and
      t.column < '2017-12-13'

如果您想要多个日期,只需扩大范围:

where t.column >= '2018-12-12' and
      t.column < '2018-12-14'

请勿使用like作为日期。我无法理解为什么名为location的列将包含日期。

相关问题