Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Webiondev123's avatar

check difference between created_at and today's date?

Hi

Say I want to check if created_at and today's date differ by x days how can I do this?

$latest=User::where("type","seeker")->whereNull('deleted_at')->where('created_at', '??', Date(Y-m-d))->get();

Thanks

0 likes
2 replies
manelgavalda's avatar

You can use normal mysql operators for the comparison. For example, if you want to check if the created_at field is older than 2 days ago, you can do something like this

$latest=User::where("type","seeker")->whereNull('deleted_at')->where('created_at', '<', now()->subDays(2))->get();
1 like
realrandyallen's avatar
Level 44

Here's one way:

$latest = User::where("type", "seeker")->whereNull('deleted_at')->whereRaw("DATEDIFF(NOW(), created_at) > ?", [10])->get(); // users created > 10 days ago

Please or to participate in this conversation.