我有两个单独的列开始日期(yyyy-mm-dd)和startTime(24h)。现在我想获取比现在更大的记录。什么是简单有效的方法呢?提前致谢。
从逻辑上讲,除非手动输入或服务器时间存在严重问题,否则不应该有比现在更大的记录。
现在,如果你想检查它,这里是代码分开:
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();