【发布时间】:2020-09-09 10:16:12
【问题描述】:
假设在我的员工表中,我有一个列“hire_date”,我想要在“hire_date”之前拥有 1-3 个月任期的员工或只有 3 个月大的员工。
我试过了:
Employee::whereDate('hire_date', '<=', Carbon::now()->subMonths(3))
->orderBy('hire_date', 'desc')
->get();
但它会返回所有员工。
我打印了原始查询,它只是从当前日期返回 3 个月,然后获取记录。
date(`hire_date`) <= 2020-02-22 //whereDate('hire_date', '<=', Carbon::now()->subMonths(3)
我做错了什么? 有什么想法可以实现这一目标吗?
示例: Jhon 一名员工于 2020 年 2 月 1 日被一家公司聘用。 因此,当他在公司完成 3 个月的工作时,我想通过获取他的记录来做一些事情。
【问题讨论】:
标签: php mysql sql laravel eloquent