una - semanas del mes mysql
¿Cómo obtengo Timestamp menos 6 semanas en MySQL? (5)
Alguna suerte todavía. Has probado:
>= DATE_SUB(NOW(), INTERVAL 6 WEEK)
Tengo un campo llamado timestamp
. Esta es la última vez que un miembro inició sesión. Estoy buscando incluir una cláusula where en una consulta para algo como
WHERE timestamp > todays date - 6 weeks
¿Cómo haría esto? Estoy intentando incluir solo a los usuarios que iniciaron sesión en las últimas 6 semanas.
Gracias
Encuentro esta sintaxis más legible que date_sub
, pero funciona de cualquier manera.
WHERE timestamp >= NOW() - INTERVAL 6 WEEK
Si quiere ir por "Hoy" (medianoche) en lugar de "ahora" (hora actual), debería usar esto
WHERE timestamp >= DATE(NOW()) - INTERVAL 6 WEEK
Este enlace demuestra cómo puede adquirir una marca de tiempo de ayer usando el formato DATE_ADD(CURDATE(), INTERVAL -1 DAY)
, por lo tanto, su consulta probablemente sea:
WHERE timestamp > DATE_ADD(CURDATE(), INTERVAL -42 DAY)
Puede usar between y now()
:
select somevalue
from yourtable
where yourtimestamp between now() - interval 1 day and now()
where column>=date_sub(now(), interval 6 week)