从日期时间获取所有结果

时间:2018-02-06 06:17:58

标签: php mysql

我希望能够从MySql数据库中获取与某个DateTime具有相同日期的所有结果。

例如,如果DateTime的日期是“2/5/2018 10:15 pm”,则返回所有MySql结果,其中DateTime日是第5天,同一月份和年份(忽略时间)将被返回。

我尝试使用

SELECT * FROM posts WHERE timestamp=:timestamp, Array(':timestamp' => $targetTime)

但是这只会给出具有完全相同DateTime的结果,而不会忽略时间。

2 个答案:

答案 0 :(得分:1)

使用>=<,这样就可以保留索引。

WHERE timestamp >= DATE(:timestamp) 
      AND timestamp < DATE(:timestamp) + INTERVAL 1 DAY

DATE()会剥夺时间。

这是Demo

答案 1 :(得分:0)

你能试试吗?

 SELECT * FROM posts WHERE DATE(timestamp) = DATE($targetTime);