Clausulas Where para Fechas en Laravel 5.6

Publicado el 19 agosto 2018 por Juan Ricardo Castro Lurita @pepoflex

Cuando trabajas con Laravel es siempre habitual hacer consultas a la base de datos por Fechas y arrojar los resultados correctos y generar un reporte como paso final con los resultados obtenidos, en este artículo te enseñaremos los métodos generales que Laravel nos brinda para hacer consultas por por fechas, días, horas, meses, años, etc.

Laravel cuenta con 5 métodos muy potentes  que nos ayuda a realizar consultas generales los cuales pueden ser manipulados para obtener una consulta más especifica a lo que necesitas hacer.

Base de Datos

Vamos a usar la siguiente base de datos para explicar los ejemplos en este artículo

Where Date

Método: whereDate

Con este método puedes consulta a la base de datos y pedirle que muestre los registros que contengan cierta fecha que le indiques

$postres = DB::table('postres')
                ->whereDate('fecha_creacion', '2018-08-19')
                ->get();
// Resultado es:
NULL

Como no tenemos un registro con esa fecha el resultado será vacío y no devuelve ningun dato, pero si colocamos una fecha que si esta en la base de datos si obtenemos resultados.

Where Month

Método: whereMonth

Con este método podemos pedir datos que se encuentre dentro de un mes especifico, por ejemplo queremos que nos liste los registros que se encuentren en el mes de Agosto, colocamos el número del mes de Agosto (08)

// Obtenemos los 6 postres ya que si pertenecen al mes de Agosto (08)
$postres = DB::table('postres')
                ->whereMonth('fecha_creacion', '08')
                ->get();

Where Day

Método: whereDay

Si deseas consultar a la base de datos los registros por un día especifico, solo debes colocar el número del día y obtendrás los registros de ese día en especifico

$postres = DB::table('postres')
                ->whereDay('fecha_creacion', '13')
                ->get();

// Nos devuele vacion o NULL porque no existen registros en la tabla con el día 13, pero si con el día 11

Where Year

Método: whereYear

Mediante este método podemos seleccionar los registros de la Base de Datos por un año específico

$postres = DB::table('postres')
                ->whereYear('fecha_creacion', '2017')
                ->get()

// Nos arrojará vacío o NULL porque si vemos la tabla postres no tenemos postres con el año 2017, pero si con el año 2018

Where Time

Método: whereTime

Este último método de la lista nos ayuda a seleccionar los registro por una hora, minuto y segundo específico, por ejemplo si consultamos un registro con la hora 09:54:31 nos devuelve Gelatina de Fresa porque es el registro que cumple con la hora, minuto y segundo de nuestra consulta

$postres = DB::table('postres')
                ->whereTime('fecha_creacion', '=', '09:54:31')
                ->get()

// Resultado: Gelatina de Fresa

Estos métodos los puedes manipular para adecuarlos a una consulta más compleja o especifica que necesites hacer.

Síguenos en las Redes Sociales para que no te pierdas nuestros próximos contenidos.