У меня есть имя пользователя таблицы. в пользователе есть столбец "дата".
в этом поле столбца «дата» есть такие данные
users table
id | name | email | date |
1 | jhon | [email protected] | 2021-06-07 |
2 | phil | [email protected] | 2020-06-07 |
Я хочу показать данные, где «дата» - это год, который меньше 1 года.
из этой таблицы просто показать:
2 | phil | [email protected] | 2020-06-07 |
потому что этой дате меньше 1 года. я использую ларавель.
Ответ уже дан здесь [ссылка] stackoverflow.com/questions/29684111/… И используйте функцию углерода gt().






Вы хотите показать пользователям, у которых "дата" меньше года. Вы можете написать запрос очень легко для этого.
$users = User::whereBetween('date', [now(), now()->addYear()])->get();
Это отфильтрует результаты, у которых значения «даты» находятся между сейчас и годом позже. сейчас — это вспомогательная функция, которая возвращает экземпляр даты углерода.
это решено, но как, если мне нужны годы? я просто добавляю now()->addYear(2) . как это ?
@AdhikMulat да, именно так. Если это решило вашу проблему, отметьте ответ как принятый.
Вы можете использовать этот запрос, чтобы получить пользователей, у которых их поле даты меньше, чем через год:
User::query()->where('date', '<', Carbon::now()->subYear())->get();
Класс «Углерод» не найден. я использовал использование углерода; , но все равно так
Я решил, что углерод не найден. теперь моя проблема, эти отображаемые данные неверны
ваш столбец даты извлекается как углерод?