我希望能够从MySql数据库中获取与某个DateTime具有相同日期的所有结果。
例如,如果DateTime的日期是“2/5/2018 10:15 pm”,则返回所有MySql结果,其中DateTime日是第5天,同一月份和年份(忽略时间)将被返回。
我尝试使用
SELECT * FROM posts WHERE timestamp=:timestamp, Array(':timestamp' => $targetTime)
但是这只会给出具有完全相同DateTime的结果,而不会忽略时间。
答案 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);