Funções de data
1 - Funções básicas:
CURRENT_DATE - Data Atual
CURRENT_TIME - Hora Atual
CURRENT_TIMESTAMP - Data e Hora Atual
2 - Funções DATE_TRUNC:
DATE_TRUNC - Especificar parte ser truncada em data informada
Com essa função é possivel obter o parametro informado, ignorando os detamais dados referentes a data, sua utilização se dá date_trunc('CAMPO', ORIGEM), onde CAMPO é o tipo de dado e ORIGEM a data a qual deve ser truncada, abaixo lista de todos os CAMPOS disponiveis:
- microseconds
- milliseconds
- second
- minute
- hour
- day
- week
- month
- quarter
- year
- decade
- century
- millennium
3 - Exemplos de uso:
SELECT date_trunc('hour', TIMESTAMP '2020-01-16 20:38:40');
Result: 2020-01-16 20:00:00
SELECT date_trunc('year', TIMESTAMP '2020-02-16 20:38:40');
Result: 2020-01-01 00:00:00
Truncar para obter 1º dia do mês
date_trunc('month',current_date)