O que é date_part em postgresql?

O que é date_part em postgresql?
O PostgreSQL é uma mistura de diferentes funcionalidades fornecidas e suportadas pelas diferentes funções, comandos e declarações deste sistema de gerenciamento de banco de dados (DBMS). Com a ajuda dessas funções e comandos, você pode executar várias operações em seus dados de maneira muito conveniente. Existe uma função usada com muita frequência no PostgreSQL nomeado a função "date_part". Neste artigo, pretendemos explorar o uso dessa função no PostGresql no Windows 10, apresentando diferentes exemplos relevantes que fazem uso dessa função.

A função date_part no PostgreSQL no Windows 10:

"Date_part" é uma função muito útil no PostGresql que pode ser usada para extrair valores diferentes que estão relacionados à data e hora, dependendo dos parâmetros fornecidos a esta função. Alguns dos valores extraídos desta função são ano, mês, dia, horas, minutos, segundos, século, milênio, etc. A sintaxe da função "date_part" no PostgreSQL no Windows 10 é mostrada abaixo:

# Selecione Date_Part ('value_to_be_extracted', fonte_value);

Você deve substituir o value_to_be_extracted pelo valor ou parâmetro permitido que pode ser extraído ao usar a função "date_part" e o fonte_value com um valor ou uma função da qual deseja extrair os resultados.

Exemplos de uso da função date_part no PostGresql no Windows 10:

Para entender o uso da função Date_Part no PostgreSQL no Windows 10, você terá que passar pelos cinco exemplos a seguir:

Nota: Antes de prosseguir com esses exemplos, você precisa fazer login no seu servidor PostGresql no prompt de comando do Windows 10.

Exemplo # 1: Extraindo o século a partir da data atual:

Se você quiser saber o século atual, poderá extraí -lo facilmente da data atual, executando a seguinte consulta PostGresql:

# Selecione Date_Part ('Century', agora ());

Nesta consulta, usamos a função "date_part" que aceita dois argumentos, eu.e., o valor que você deseja extrair e o valor de onde deseja extraí -lo. A função "agora" no PostgreSQL simplesmente retorna a data e a hora atuais do ano, mês e data e horas, minutos e segundos, respectivamente, respectivamente. Se você não deseja usar a função "agora" aqui, poderá simplesmente substituí -la pela data e hora atuais no yy: mm: dd e hh: mm: formatos SS. Além disso, “século” refere -se ao valor a ser extraído, eu.e., o século atual.

Depois de executar esta consulta, obtivemos o resultado mostrado na imagem abaixo. Você pode verificar facilmente se esta consulta é produzida os resultados corretos, pois o século atual é o 21º.

Exemplo # 2: Extraindo o milênio da data atual:

Se você deseja perguntar sobre o atual milênio, poderá obtê -lo convenientemente a partir da data atual executando a consulta PostGresql mostrada abaixo:

# Selecione Date_Part ('Millennium', agora ());

Novamente, fornecemos os dois argumentos necessários da função "date_part" nesta consulta. O objetivo da função "agora" nesta consulta é o mesmo que explicamos em nosso primeiro exemplo. Além disso, "milênio" nesta consulta refere -se ao valor extraído, eu.e., o milênio atual.

Depois de executar esta consulta, adquirimos o seguinte resultado. Você pode confirmar a correção deste resultado, pois o milênio atual é o terceiro.

Exemplo # 3: Extraindo o ano a partir da data atual:

O ano atual também pode ser extraído de maneira muito conveniente a partir da data atual, executando a consulta PostGresql mostrada abaixo:

# Selecione Date_Part ('ano', agora ());

Esta consulta PostGresql é mais ou menos a mesma daquelas que usamos para nossos dois primeiros exemplos. A única diferença é que o valor a ser extraído desta vez é o ano atual.

Sabemos que o ano atual é 2021 e também pode ser visto a partir do resultado desta consulta, como mostrado na imagem a seguir:

Exemplo # 4: Extraindo as horas, minutos e segundos da hora atual:

Agora, executaremos um tipo diferente de consulta PostGresql enquanto estiver usando a função "date_part". Para isso, também poderíamos ter usado a função "agora", mas aqui estamos preocupados apenas com o tempo e não com a data, então, simplesmente usaremos a função "current_time" que apenas retorna a hora atual nas horas , minutos e segundos formato. A consulta PostGresql que descreve essa funcionalidade é a seguinte:

# Selecione Date_Part ('hora', current_time) h, date_part ('minuto', current_time) m, date_part ('segundo', current_time) s;

Como estamos tentando extrair vários valores nesta consulta, usamos uma vírgula para separar as diferentes consultas integradas. Além disso, usamos os caracteres "H", "M" e "S" para exibir os cabeçalhos dos valores extraídos na saída. Estamos extraindo as horas, minutos e segundos da hora atual.

Os resultados desta consulta, eu.e., Todos os valores extraídos contra seus respectivos cabeçalhos são mostrados na imagem abaixo:

Exemplo # 5: Extraindo o dia da semana e o dia do ano a partir da data atual:

Este exemplo também compartilhará com você uma função diferente para extrair valores da data atual. Novamente, poderíamos ter usado a função "agora" aqui também, mas a função usada aqui é apenas uma alternativa à função "agora". Portanto, vamos usar a função "current_timestamp" para este exemplo. A consulta exata que representa essa funcionalidade é a seguinte:

# Selecione Date_Part ('Dow', current_timestamp) Dow, date_part ('doy', current_timestamp) doy;

Como estamos tentando extrair vários valores nesta consulta, usamos uma vírgula para separar as diferentes consultas integradas. Além disso, usamos as notações "Dow" e "Doy" para exibir os cabeçalhos dos valores extraídos na saída. Estamos basicamente extraindo o dia da semana e o dia do ano a partir da data atual.

Os resultados desta consulta, eu.e., Todos os valores extraídos contra seus respectivos cabeçalhos são mostrados na imagem abaixo:

Conclusão:

Depois de passar por este guia completo, você entenderá facilmente o uso da função "date_part" do PostgreSQL no Windows 10. Esta função pode ser usada para extrair valores diferentes, dependendo dos parâmetros fornecidos. Neste artigo, tentamos cobrir os valores mais usados; No entanto, você também pode explorar outros valores permitidos extraídos dessa função usando a mesma sintaxe que compartilhamos.

Além do uso simples dessa função no PostgreSQL no Windows 10, também explicamos como você pode extrair vários valores em uma única consulta PostGresql chamando a função "date_part" várias vezes i.e., usando -o com parâmetros diferentes todas as vezes. Dessa forma, você pode obter vários resultados na saída apenas executando uma única consulta PostGresql. Além disso, além da função "date_part", também tentamos lançar luz sobre o uso de algumas outras funções do PostgreSQL no Windows 10 que podem ser usadas em conjunto com a função "date_part".