php - 使用 PHP 并通过比较日期时间数据从 MYSQL 检索记录

标签 php mysql

我的MYSQL表如下:

id   record_nr    timestamp
1    931          2014-02-15 6:21:00
2    577          2013-05-03 0:19:00
3    323          2012-08-07 11:26:00

在 PHP 中,我尝试通过比较时间来检索记录,如下所示:

$dateTimeString = "2013-07-28 7:23:34";

$query = "SELECT * FROM mytable ";
$query .= "WHERE timestamp <= STR_TO_DATE('".$dateTimeString."', '%H:%i:%s')";
$query .= " ORDER BY timestamp DESC LIMIT 1";

这不起作用。如何检索#577 记录?时间戳不是记录创建的时间。相反,它是与该记录关联的日期和时间。

最佳答案

我改为

$query .= "WHERE timestamp <= '".$dateTimeString."'";

这似乎有效。谢谢。

关于php - 使用 PHP 并通过比较日期时间数据从 MYSQL 检索记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41354972/

相关文章:

mysql - node.js 使用两个表获取 mysql 数据

mysql - MySql 上的 DELETE 查询速度慢

php - 使用 CakePHP,您如何在用户登录时隐藏页面的某些元素?

javascript - 如何将 this.score 传输到文本文件以获得高分列表? ( Ajax )

mysql - 搜索 MySQL 中的哪些表包含带有空 ENUM 的行

mysql - Centos 7 , WHM 高 Mysql&MariaDB CPU 使用率 %600

php - 使用集成身份验证在 PHP 中连接到 MSSQL 服务器

php - 使用端口连接时从 URL 获取所有 header

php - Laravel Carbon 错误,日期相差年份

php - 如何防止 PHP 中的 SQL 注入(inject)?