Ответ 1
Вы можете использовать функцию DATE()
.
SELECT `tag`
FROM `tags`
WHERE DATE(`date`) = '2011-06-07'
Однако для лучшей производительности вы можете использовать...
WHERE `date`
BETWEEN '2011-06-07'
AND '2011-06-07 23:59:59'
так что сейчас я храню дату каждого поиска, сделанного на моем сайте, как это
2011-06-07 21:44:01
теперь я хотел бы выполнить запрос, чтобы выбрать все значения, где дата равна любой, но учитываются только год/месяц и день, так что это будет выглядеть как
mysql_query("SELECT tag from tags WHERE date = '2011-06-07'");
но он не должен учитывать точное время (минуты минуты), есть ли способ сделать это?
Вы можете использовать функцию DATE()
.
SELECT `tag`
FROM `tags`
WHERE DATE(`date`) = '2011-06-07'
Однако для лучшей производительности вы можете использовать...
WHERE `date`
BETWEEN '2011-06-07'
AND '2011-06-07 23:59:59'
Это должно работать:
mysql_query("SELECT tag from tags WHERE date LIKE '2011-06-07%'");
mysql_query("SELECT tag from tags WHERE DATE(`date`) = '2011-06-07'");
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_date