Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/257.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查询,获取过去24小时的行_Php - Fatal编程技术网

PHP查询,获取过去24小时的行

PHP查询,获取过去24小时的行,php,Php,我正试图做一份报告,显示所有贷款在最后一天。时间以时间戳的形式保存在数据库onloan中,并以yyyy mm dd 00:00:00的格式保存。到目前为止,我的代码如下所示,但我无法正确格式化时间和-1天 $yday = mktime(0, 0, 0, date("m") , date("d")-1, date("Y")); $query = "SELECT * FROM onloan WHERE (time > $yday)"; 提前感谢您

我正试图做一份报告,显示所有贷款在最后一天。时间以时间戳的形式保存在数据库onloan中,并以yyyy mm dd 00:00:00的格式保存。到目前为止,我的代码如下所示,但我无法正确格式化时间和-1天

$yday  = mktime(0, 0, 0, date("m")  , date("d")-1, date("Y"));
$query = "SELECT * 
          FROM onloan
          WHERE (time > $yday)";

提前感谢您的帮助

您想使用
strotime()

尝试
$yday=date('Y-m-d h:i:s',strottime(“-1天”)
您可以尝试:

select * from onloan where date(time)=date(date_sub(now(),interval 1 day));
试一试


下面是一种更简单的SQL方法

$query = "SELECT * FROM onloan WHERE DATEDIFF(NOW(),time) <= 1";

$query=“SELECT*FROM onloan WHERE DATEDIFF(NOW(),time)感谢这显示的时间格式正确,尽管查询不会执行,但有什么想法吗?
$query = "SELECT * FROM onloan WHERE DATEDIFF(NOW(),time) <= 1";