Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP和比较日期时间数据从MYSQL检索记录_Php_Mysql - Fatal编程技术网

使用PHP和比较日期时间数据从MYSQL检索记录

使用PHP和比较日期时间数据从MYSQL检索记录,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 $dateTimeString = "2013-07-28 7:23:34"; $query = "SELECT * FROM mytable "; $query .= "WHERE time

我的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
$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";
在PHP中,我尝试通过如下比较时间来检索记录:

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
$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";
$dateTimeString=“2013-07-28 7:23:34”;
$query=“从mytable中选择*”;

$query.=“其中时间戳下面的代码可能会有帮助:

$dateTimeString = '2016-12-27 12:59:46';
$query = "SELECT * FROM `mytable` 
WHERE `TIMESTAMP` <= '".$dateTimeString."' 
ORDER BY TIMESTAMP DESC LIMIT 1";
$dateTimeString='2016-12-27 12:59:46';
$query=“从'mytable'中选择*
其中'TIMESTAMP`我改为

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

$query.=“WHERE timestamp由于您只比较日期部分,您还需要比较
时间戳的
->
”WHERE date(timestamp)注意,OP有
@sean感谢您的更正。我已经编辑了我的代码。对不起,我需要澄清一下。我不需要精确匹配。我只想选择最接近$dateTimeString的记录,不要超过那个时间。谢谢你的帮助。