Tengo una columna de fecha y hora llamada 'last_login'.MySQL ¿Dónde la fecha es mayor a un mes?
Deseo consultar mi base de datos para seleccionar todos los registros que no han iniciado sesión en el último mes. ¿Cómo hago esto?
Esto es lo que tengo actualmente:
$query = $this->query("SELECT u.id, u.name, u.email, u.registered, g.name as group_name FROM `:@users` AS u LEFT JOIN `:@groups` AS g on u.group_id = g.id WHERE u.last_login = ...... LIMIT {$limit_start}, {$limit_end}");
: @ = base de datos de prefijo
esto debería ser ">" para ser correcta – Lamis
¿Cómo así? @JasonS quiere encontrar a todos los usuarios que no han iniciado sesión en el sistema en el último mes. Eso significa que su última fecha de inicio de sesión será anterior a hace un mes. Por lo tanto, queremos restringir los registros a aquellos que tienen un last_login anterior (es decir, menor que) a la fecha de hace un mes a partir de ahora(). El uso de> solo le daría a los usuarios cuyo último inicio de sesión fue durante el último mes. –