如何在时间间隔内以laravel显示记录?

时间:2017-12-14 11:51:14

标签: sql laravel

在laravel中我需要显示一个有时间间隔的记录。我的意思是,这只是在24小时之前创建的。如何通过where子句来做到这一点。我在数据库中有时间和日期的列,我只需要显示过去24小时的记录。

4 个答案:

答案 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