在laravel中我需要显示一个有时间间隔的记录。我的意思是,这只是在24小时之前创建的。如何通过where子句来做到这一点。我在数据库中有时间和日期的列,我只需要显示过去24小时的记录。
答案 0 :(得分:1)
您可以像这样使用where
:
$data=DB::table('cart')
->where('created_at', '>=', Carbon::today()->subHours(24))
->get();
答案 1 :(得分:0)
像这样的查询应该适合你,
SELECT *
FROM cart
WHERE cart.your_date_time_column > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
答案 2 :(得分:0)
前提是您的时间和日期列名为created_at
$past_24hrs = Carbon\Carbon::now()
->subHours(24)
->format("Y-m-d H:i:s");
$carts = DB::table("cart")
->where("created_at", ">=", $past_24hrs)
->get();
答案 3 :(得分:0)
is None