ComenzarEmpieza gratis

Usar funciones de fecha en cadenas

Existen varias funciones útiles que actúan específicamente sobre campos de tipo date o datetime. Por ejemplo:

  • DATE_TRUNC('month', date) trunca cada fecha al primer día del mes.
  • DATE_PART('year', date) devuelve el año, como entero, de cada valor de fecha.

En general, los argumentos de ambas funciones son ('period', field), donde period es un intervalo de fecha o tiempo, como 'minute', 'day' o 'decade'.

En este ejercicio, tu objetivo es probar estas funciones de fecha en la tabla country_stats, concretamente mostrando la decade de cada year usando dos enfoques distintos. Para ejecutar estas funciones, tendrás que usar la función CAST() sobre el campo year.

Este ejercicio forma parte del curso

Informes en SQL

Ver curso

Instrucciones del ejercicio

  • Tomando datos de la tabla country_stats, selecciona la década usando dos métodos: DATE_PART() y DATE_TRUNC.
  • Convierte el tipo de datos del campo year para corregir errores.
  • Suma gdp para obtener world_gdp.
  • Agrupa y ordena por año (en orden descendente).

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

SELECT 
	year,
    -- Pull decade, decade_truncate, and the world's gdp
    DATE_PART(____) AS decade,
    DATE_TRUNC(____) AS decade_truncated,
    ____ AS world_gdp
FROM ____
-- Group and order by year in descending order
GROUP BY ____
ORDER BY ____;
Editar y ejecutar código