Extraer parte de una Fecha con EXTRACT y DATE_PART.

A veces los desarrolladores cambian este Tipo de Dato por un STRING porque no saben la forma estandarizada de hacer consultas con este Tipo de Dato.

CURSO

  1. Traer el año de incorporación de todos los alumnos.

EXTRACT

SELECT EXTRACT (YEAR FROM fecha_incorporacion) AS year_incorporacion
FROM platzi.alumnos;

DATE_PART

SELECT date_part('year', fecha_incorporacion) AS year_incorporacion
FROM platzi.alumnos;
  1. Traer Año, Mes y Dia de la fecha de incorporación de todos los alumnos.

DATE_PART

SELECT date_part('year', fecha_incorporacion) AS year_incorporacion,
		date_part('month', fecha_incorporacion) AS month_incorporacion,
		date_part('day', fecha_incorporacion) AS day_incorporacion
FROM platzi.alumnos;

RETO

Seleccionar las horas, minutos y segundos de las fechas de incorporación de los alumnos.

EXTRACT

SELECT date_part('Hour',fecha_incorporacion) AS Hours,
			 date_part('Minute',fecha_incorporacion) AS Minutes,
			 date_part('Second',fecha_incorporacion) AS Seconds
FROM platzi.alumnos;

DATE_PART

SELECT date_part('hours', fecha_incorporacion) AS hora_incorporacion, 
		date_part('minute', fecha_incorporacion) AS minuto_incorporacion,
		date_part ('second', fecha_incorporacion) AS segundo_incorporacion
FROM platzi.alumnos;
SELECT * 
FROM (Select date_part('hours', fecha_incorporacion) AS hora_incorporacion, 
			date_part('minute', fecha_incorporacion) AS minuto_incorporacion,
			date_part ('second', fecha_incorporacion) AS segundo_incorporacion,
	  fecha_incorporacion
	  FROM platzi.alumnos) AS tiempo
WHERE minuto_incorporacion = 31;