Clausulas Where para Fechas en Laravel 5.6
En esta página:
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 5.6 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
1 2 3 4 5 6 7 |
$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)
1 2 3 4 5 6 |
// 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
1 2 3 4 5 6 7 |
$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
1 2 3 4 5 6 7 |
$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
1 2 3 4 5 6 7 |
$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.
- Laravel
- 19-08-2018
- 16-05-2019
- Crear un Post - Eventos Devs - Foro
Social
Redes Sociales (Developers)
Redes Sociales (Digital)