4

我正在尝试制作一份报告,显示最后一天的所有贷款。时间作为时间戳保存在数据库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)";

提前感谢您的帮助!

4

4 回答 4

7

你想用strtotime().

尝试$yday = date('Y-m-d h:i:s', strtotime("-1 day"))

于 2012-04-24T23:15:01.537 回答
1

尝试

SELECT * 
FROM onloan
WHERE DATE(Time) = DATE(CAST(NOW() - INTERVAL 1 DAY AS DATE))
于 2012-04-24T23:20:31.397 回答
0

你可以试试:

select * from onloan where date(time)=date(date_sub(now(),interval 1 day));
于 2012-04-24T23:16:46.343 回答
0

这是一种更简单的 SQL 方法。

$query = "SELECT * FROM onloan WHERE DATEDIFF(NOW(),time) <= 1";
于 2012-04-24T23:22:19.640 回答