我正在尝试制作一份显示最后一天所有贷款的报告。时间在数据库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)";
提前感谢您的帮助!
答案 0 :(得分:6)
您想使用strtotime()
。
尝试$yday = date('Y-m-d h:i:s', strtotime("-1 day"))
答案 1 :(得分:2)
尝试
SELECT *
FROM onloan
WHERE DATE(Time) = DATE(CAST(NOW() - INTERVAL 1 DAY AS DATE))
答案 2 :(得分:0)
你可以尝试:
select * from onloan where date(time)=date(date_sub(now(),interval 1 day));
答案 3 :(得分:0)
这是一种更简单的SQL方法。
$query = "SELECT * FROM onloan WHERE DATEDIFF(NOW(),time) <= 1";