在laravel查询中遇到一些麻烦

时间:2018-03-05 04:07:21

标签: laravel-5

我有两个单独的列startDate(yy-mm-dd)和startTime(24h)。 现在我想获取比现在更大的记录。 什么是简单有效的方法呢?提前致谢。

1 个答案:

答案 0 :(得分:0)

从逻辑上讲,除非手动输入或服务器时间存在严重问题,否则不应该有比现在更大的记录。

现在如果你想检查一下,下面是代码:

  

whereDate / whereMonth / whereDay / whereYear / whereTime

     

whereDate方法可用于将列的值与日期进行比较:

$users = DB::table('users')
                ->whereDate('created_at', '>', now())
                ->get();
  

whereTime方法可用于将列的值与a进行比较   具体时间:

$users = DB::table('users')
                ->whereTime('created_at', '>',now())
                ->get();

如果你们想要他们在一起

$users = DB::table('users')
            ->whereColumn([
                ['startDate', '>', now()],
                ['startTime', '>', now()]
            ])->get();