在laravel查询中遇到一些麻烦

问题描述 投票:-3回答:1

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

laravel-5
1个回答
0
投票

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

现在,如果你想检查它,这里是代码分开:

whereDate / whereMonth / whereDay / whereYear / whereTime

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

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

whereTime方法可用于将列的值与特定时间进行比较:

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

如果你想要他们在一起

$users = DB::table('users')
            ->whereColumn([
                ['startDate', '>', now()],
                ['startTime', '>', now()]
            ])->get();
© www.soinside.com 2019 - 2024. All rights reserved.