¿Cómo formatear fecha en Cláusula Where de Laravel?
Cláusula Where de Laravel con date_format()

¿Cómo formatear fecha en Cláusula Where de Laravel? Para formatear fechas en Query builder de Laravel se puede usar la función date_format()
.
Cláusula Where de Laravel con date_format()
En este artículo, les mostrare mediante un ejemplo de cómo usar la función date_format()
en la cláusula where del query builder de Laravel.
Cuando trabajamos en proyectos de laravel siempre nos toparemos en filtrar registros por fechas y fechas de creación y modificación. Por lo tanto, necesitemos trabajar con la columna created_at
.
La solución es trabajar con la función date_format()
. Sin embargo, podemos hacerlo de la siguiente manera:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Client;
use DB;
class ClientController extends Controller
{
public function index(Request $request)
{
$data = Client::select("id","name","created_at")
->where(DB::raw("(DATE_FORMAT(created_at,'%Y-%m'))"),"2025-03")
->get();
dd($data);
}
}
Nota:
Este ejemplo se puede usar en diversas versiones de laravel 6, laravel 7, laravel 8, laravel 9, laravel 10 y laravel 11.
Espero que te pueda ayudar en formatear fechas en Laravel.