Fechas y horas en SQL
Truncar, formatear y desplazar timestamps para agrupar por periodo.
SELECT
DATE(occurred_at) AS day,
STRFTIME('%Y-%W', occurred_at) AS week,
COUNT(*) AS events
FROM events
WHERE occurred_at >= DATE('now', '-30 days')
GROUP BY day, week
ORDER BY day DESC;
Cómo funciona
DATEdescarta la parte de la hora para que las filas se agrupen por día.STRFTIMEformatea un timestamp como clave de mes o de semana.- La aritmética de fechas usa modificadores como
-7 days.
Palabras clave y builtins usados aquí
ASBYCOUNTDATEDESCFROMGROUPORDERSELECTWHEREday
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 186
- Tokens
- 45
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 28 segundos.
Paso 6 de 7 en Expresiones; paso 21 de 24 en Analítica y reportes.