-2

我正在尝试从我的数据库中获取在特定日期添加的记录,例如在 2013-09-05 添加的记录。但是记录以日期时间格式存储在我的数据库中,所以 2013-09-06 08:22:35

我尝试使用类似的格式,认为它可能只匹配前半部分,但这没有区别。

  SELECT search_term, COUNT(search_term) as count FROM $tableName WHERE client_id = '{$client_id}'  AND timedate LIKE '$dates' ORDER BY count DESC LIMIT $start, $limit

我将不胜感激建议或朝着正确的方向轻推。

谢谢

4

2 回答 2

1

您可以使用DATE()从日期时间获取日期部分,因此请更改:

...AND timedate LIKE '$dates'...

...AND DATE(timedate) = '$dates'...

或者你也可以这样做:

...AND timedate LIKE '$dates%'...
于 2013-09-06T08:02:37.467 回答
0

您可以使用转换日期DATE_FORMAT

在查询中使用如下,

AND DATE_FORMAT(timedate, '%Y-%m-%d' ) = '$dates'

文档

于 2013-09-06T08:03:53.283 回答