typestar

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

  1. DATE descarta la parte de la hora para que las filas se agrupen por día.
  2. STRFTIME formatea un timestamp como clave de mes o de semana.
  3. La aritmética de fechas usa modificadores como -7 days.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 6 de 7 en Expresiones; paso 21 de 24 en Analítica y reportes.

← Anterior Siguiente →