¿Cómo puedo mostrar y contar los valores cuyas fechas son ayer? Solía time()
insertar la fecha en la base de datos. Ejemplo:
URL: google.com youtube.com google.com youtube.com test.com youtube.com
DateVisited: 1313668492 1313668540 1313668571 13154314
Quiero mostrar cuántas URL que tienen varias existieron en la tabla y también cuántas de esas URL se visitaron ayer. Resultado de ejemplo:
LINK | timesExisted | timesVisitedYesterday
Google.com | 2 | 2
youtube.com| 3 | 3
Ya tengo la idea de obtener la fecha de ayer, pero no tengo la idea de contar cuántas veces ha existido una URL ayer y cuántas veces ha existido una URL en la tabla.
Puedes usar:
o
o
o
fuente
Puede obtener la fecha de ayer usando la expresión
CAST(NOW() - INTERVAL 1 DAY AS DATE)
. Entonces, algo como esto podría funcionar:fuente
Consulta de las últimas semanas:
fuente
Cálculo de la última o próxima fecha, semana, mes y año. Puede ser útil para cualquiera.
Fecha actual:
Ayer:
Mañana:
Última semana:
Próxima 1 semana:
Último 1 mes:
Próximo 1 mes:
Mes actual:
Último 1 año:
Próximo 1 año:
fuente
Si bien la respuesta elegida es correcta y más concisa, abogaría por la estructura anotada en otras respuestas:
Si solo necesita una fecha desnuda sin marca de tiempo, también puede escribirla de la siguiente manera:
La razón para usar
CAST
versusSUBDATE
es laCAST
sintaxis ANSI SQL.SUBDATE
es una implementación específica de MySQL del componente aritmético de fecha deCAST
. Adquirir el hábito de usar la sintaxis ANSI puede reducir los dolores de cabeza en caso de que alguna vez tenga que migrar a una base de datos diferente. También es bueno tener el hábito como práctica profesional, ya que es casi seguro que trabajará con otros DBMS en el futuro.Ninguno de los principales sistemas DBMS es totalmente compatible con ANSI, pero la mayoría implementa el amplio conjunto de sintaxis ANSI, mientras que casi ninguno de ellos fuera de MySQL y sus descendientes (MariaDB, Percona, etc.) implementará una sintaxis específica de MySQL.
fuente
Adapté una de las respuestas anteriores de cdhowie porque no pude hacer que funcionara. Esto parece funcionar para mí. Sospecho que también es posible hacer esto con la función UNIX_TIMESTAMP que se ha utilizado.
fuente