As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
DATE_ PART função
DATE_ PART extrai valores de partes de data de uma expressão. DATE_ PART é sinônimo da PART função PGDATE _.
Sintaxe
DATE_PART(datepart, {date|timestamp})
Argumentos
- datepart
-
O literal ou a string de um identificador da parte específica do valor de data (por exemplo, ano, mês ou dia) sobre a qual a função atua. Para obter mais informações, consulte Partes da data para funções de data ou de timestamp.
- {date|timestamp}
-
Uma coluna de data ou timestamp ou uma expressão que se converta implicitamente em uma data ou timestamp. A coluna ou expressão em date ou timestamp deve conter a parte da data especificada em datepart.
Tipo de retorno
DOUBLE
Exemplos
O nome da coluna padrão para a PART função DATE _ épgdate_part
.
O exemplo a seguir encontra o minuto de um literal do carimbo de data/hora.
SELECT DATE_PART(minute, timestamp '20230104 04:05:06.789');
pgdate_part ----------- 5
O exemplo a seguir encontra o número da semana de um literal do carimbo de data/hora. O cálculo do número da semana segue o padrão ISO 8601. Para obter mais informações, consulte ISO8601 na Wikipedia
SELECT DATE_PART(week, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 18
O exemplo a seguir encontra o dia do mês de um literal do carimbo de data/hora.
SELECT DATE_PART(day, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 2
O exemplo a seguir encontra o dia da semana de um literal do carimbo de data/hora. O cálculo do número da semana segue o padrão ISO 8601. Para obter mais informações, consulte ISO8601 na Wikipedia
SELECT DATE_PART(dayofweek, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 1
O exemplo a seguir encontra o século de um literal do carimbo de data/hora. O cálculo do século segue o padrão ISO 8601. Para obter mais informações, consulte ISO8601 na Wikipedia
SELECT DATE_PART(century, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 21
O exemplo a seguir encontra o milênio de um literal de timestamp. O cálculo do milênio segue o padrão ISO 8601. Para obter mais informações, consulte ISO8601 na Wikipedia
SELECT DATE_PART(millennium, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 3
O exemplo a seguir encontra a quantidade de microssegundos de um literal de timestamp. O cálculo de microssegundos segue o padrão ISO 8601. Para obter mais informações, consulte ISO8601 na Wikipedia
SELECT DATE_PART(microsecond, timestamp '20220502 04:05:06.789');
pgdate_part ----------- 789000
O exemplo a seguir encontra o mês de um literal da data.
SELECT DATE_PART(month, date '20220502');
pgdate_part ----------- 5
O exemplo a seguir aplica a PART função DATE _ a uma coluna em uma tabela.
SELECT date_part(w, listtime) AS weeks, listtime FROM listing WHERE listid=10
weeks | listtime ------+--------------------- 25 | 2008-06-17 09:44:54 (1 row)
Você pode nomear partes da data completamente ou abreviá-las; nesse caso, w representa semanas.
A parte da data do dia da semana retorna um número inteiro de 0 a 6, começando com domingo. Use DATE _ PART com dow (DAYOFWEEK) para ver eventos em um sábado.
SELECT date_part(dow, starttime) AS dow, starttime FROM event WHERE date_part(dow, starttime)=6 ORDER BY 2,1;
dow | starttime -----+--------------------- 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 6 | 2008-01-05 14:00:00 ... (1147 rows)