php - wheredate - Laravel ORM, fecha comparar
wheredate laravel (6)
Hmmm ... hubo una buena respuesta a esta pregunta que parece haber desaparecido. *
Fue algo como esto:
User::where(''created_at'', ''>='', new DateTime(''today''))
Nota: si coloca este código en un archivo con un espacio de nombres, o podría usar un espacio de nombres en el futuro, debe ponerle un prefijo a la clase DateTime con una barra invertida: new /DateTime(''today'')
.
* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries
Estoy usando Laravel Framework.
Quiero todas las filas para este día. Esto es lo que intenté:
DB::table(''users'')->where(''created_at'', ''>='', date(''Y-m-d H:i:s''))
(campo created_at
representado en la base de datos en formato: Ymd H:i:s
).
Para aquellos que solo necesitan comparar una fecha sin tiempo, Lavarel les proporcionó una función útil donde Fecha :
User::whereDate(''created_at'', ''>='', date(''Y-m-d''));
http://laraveldaily.com/eloquent-date-filtering-wheredate-and-other-methods/
Sé que ese tema es antiguo, pero que alguien intente encontrar una solución a partir de los motores de búsqueda.
Puedes usar:
User::whereDate(''created_at'', ''='', Carbon::today()->toDateString());
Puede visitar este enlace si quiere saber más sobre la comparación de fechas en Laravel usando dónde.
http://laraveldaily.com/eloquent-date-filtering-wheredate-and-other-methods/
Simplemente:
DB::table(''users'')->where(''created_at'', ''>='', date(''Y-m-d''). '' 00:00:00'')
Al obtener todas las filas para este día (el tiempo debe ser 00:00:00), asegúrese de establecer la condición de fecha en la fecha actual más 00:00:00 es decir
date(''Y-m-d''). '' 00:00:00''
Use whereDate
$users = DB::table(''users'')
->whereDate(''created_at'', ''2016-12-31'')
->get();
otras funciones que puede usar son: whereDate / whereMonth / whereDay / whereYear / whereTime
date(''Ymd H:i:s'')
devuelve la fecha de ahora.
Si desea obtener resultados desde el comienzo del día, puede reemplazarlos por la date(''Ym-d'').'' 00:00:00''
date(''Ym-d'').'' 00:00:00''
.
Si desea obtener resultados de las últimas 24 horas, puede reemplazarlos por la date(''Ymd H:i:s'',time()-86400)
(86400 = 24 * 60 * 60)