我有以下代码
$thedate = "2018-06-04"; // YYYY-MM-DD
SELECT *
FROM (`leadactivity`)
WHERE statusdate = $thedate
ORDER BY id DESC
LIMIT 25
我试图只显示statusdate为=到提供的日期的结果。但是,因为在sql中,列使用Timestamp自动更新,所以它包含了时间,并且由于某种原因没有给出任何结果。
你知道我做错了什么吗?
发布于 2018-06-17 12:08:09
您的代码看起来像MySQL。一种简单的方法是:
SELECT la.*
FROM leadactivity la
WHERE DATE(la.statusdate) = $thedate
ORDER BY id DESC
LIMIT 25;
但是,使用DATE()
函数会阻止索引的使用。因此,更好的方法是:
SELECT la.*
FROM leadactivity la
WHERE la.statusdate >= $thedate AND la.statusdate < $thedate + interval 1 day
ORDER BY la.id DESC
LIMIT 25;
发布于 2018-06-17 07:54:45
试试这个:
SELECT * FROM (`leadactivity`)
WHERE statusdate like '%"$thedate"%'
ORDER BY id DESC LIMIT 25
https://stackoverflow.com/questions/50892582
复制相似问题