CURSO

En el reto anterior hice un ejemplo donde filtré por un año en específico.

  1. Traer la tabla completa filtrada por un año en específico. Extract y Date_part hacen lo mismo.

EXTRACT

SELECT *
FROM platzi.alumnos
WHERE (EXTRACT(YEAR FROM fecha_incorporacion)) = 2018;

DATE_PART

SELECT *
FROM platzi.alumnos
WHERE (DATE_PART('YEAR', fecha_incorporacion)) = 2019;

SUB-QUERY

SELECT *
FROM (
		SELECT *,
			DATE_PART('YEAR', fecha_incorporacion) AS anio_incorporacion
		FROM platzi.alumnos
	) AS alumnos_con_anio
WHERE anio_incorporacion = 2020;

RETO

¿Quiénes son los alumnos que se incorporaron en mayo de 2018?

EXTRACT

SELECT *
FROM platzi.alumnos
WHERE (EXTRACT(YEAR FROM fecha_incorporacion)) = 2018
	 AND (EXTRACT(MONTH FROM fecha_incorporacion)) = 05;

DATE_PART

SELECT *
FROM platzi.alumnos
WHERE (DATE_PART('YEAR', fecha_incorporacion)) = 2018
	AND (DATE_PART('MONTH', fecha_incorporacion)) = 05
ORDER BY fecha_incorporacion DESC;

SUB-QUERY, DATE_PART

SELECT *
FROM (
	SELECT *,
		DATE_PART('YEAR', fecha_incorporacion) AS anio_incorporacion,
		DATE_PART('MONTH', fecha_incorporacion) AS mes_incorporacion
	FROM platzi.alumnos 
) AS alumnos_con_anio
WHERE anio_incorporacion = 2018
	AND mes_incorporacion = 5;