获取 DateTime 知道日期

Get DateTime knowing Date

如何查询日期时间数据库字段?我有 PHP 变量 $date (格式 YYYY-MM-DD)。 日期 在我的数据库中有 YYYY-MM-DD HH:MM:SS 格式。我正在使用 MySQL 5.5.

错误代码如下:

SELECT * FROM `posts` WHERE `date`LIKE $date

请注意,我需要获取格式为 YYYY-MM-DD 的行 HH:MM:SS

您可以使用left函数:

SELECT * FROM `posts` WHERE left(`date`,10) = $date

这将从您的日期字段中获取前 10 个字符,并将匹配您变量中的值。

你可以像这样使用 LIKE:

SELECT * FROM `posts` WHERE `date` LIKE '$date %'

或更好的解决方案:

SELECT * FROM `posts` WHERE `date` BETWEEN
  '$date 00:00:00' AND '$date 23:59:59'