Funciones y estrategias de extracción en Postgresql


DIFERENCIAS DE FECHAS EN POSTGRESQL Y SQLSERVER 


PostgreSQL no proporciona una función DATEDIFF similar a DATEDIFF de SQL Server, pero puede usar varias expresiones o UDF para obtener los mismos resultados.

SQL Server and Sybase PostgreSQL
Years DATEDIFF(yy, start, end) DATE_PART('year', end) - DATE_PART('year', start)
Months DATEDIFF(mm, start, end) years_diff * 12 + (DATE_PART('month', end) - DATE_PART('month', start))
Days DATEDIFF(dd, start, end) DATE_PART('day', end - start)
Weeks DATEDIFF(wk, start, end) TRUNC(DATE_PART('day', end - start)/7)
Hours DATEDIFF(hh, start, end) days_diff * 24 + DATE_PART('hour', end - start )
Minutes DATEDIFF(mi, start, end) hours_diff * 60 + DATE_PART('minute', end - start )
Seconds DATEDIFF(ss, start, end) minutes_diff * 60 + DATE_PART('minute', end - start )


Extraer dominio de un email

En postgres podemos simplemente usar la función split_part () que divide una cadena en un delimitador especificado y devuelve la subcadena.

Ejemplo:

SELECT split_part (' my_email@gmail.com.uk ', '@', 2) AS dominio


Compartir
Identificarse dejar un comentario
Preprocesamiento de datos
El segundo paso del camino
/*
*/