Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the breadcrumb-navxt domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131

Deprecated: A função WP_Dependencies->add_data() foi chamada com um argumento que está obsoleto desde a versão 6.9.0! Os comentários condicionais do IE são ignorados por todos os navegadores compatíveis. in /home/devtools/public_html/blog/wp-includes/functions.php on line 6131
Obtendo Dia, Mês e Ano separadamente no PostgreSQL

Obtendo Dia, Mês e Ano separadamente no PostgreSQL

Salve salve colegas.

Dando continuidade ao assunto da matéria Obtendo Dia, Mês e Ano separadamente no MySQL, hoje trago a dica para o Banco de Dados PostgreSQL.

1º – Como obter o dia de uma data especifica?
R:

 Select Extract('Day' From data) From datas;  

Desta forma você obtêm o dia, do campo data da tabela datas.

Para obter o dia atual, faça:

 Select Extract('Day' From Now());  

2º – Como obter o mês de uma data especifica?

 Select Extract('Month' From data) From datas;  

Para obter o mês atual, faça:

 Select Extract('Month' From Now());  

3º – Como obter o ano de uma data especifica?

 Select Extract('Year' From data) From datas;  

Para obter o ano atual, faça:

 Select Extract('Year' From Now());  

Lembrando que, o campo deve estar alimentado no formato YYYY-MM-DD HH:MM:SS para retornar as informações.

Para aprimorar seu conhecimento, aconselho a leitura também do post: Função para Formatar Data no PostgreSQL.

Material de referência: http://pgdocptbr.sourceforge.net/pg80/functions-datetime.html

Grande abraço a todos e até a próxima.

5 comentários em “Obtendo Dia, Mês e Ano separadamente no PostgreSQL”

  1. Ola.

    eu tenho um banco no PostgreSQL o o nome da tabela clientes e a coluna chamada nasc.

    Gostaria de saber como faço para pegar por exemplo todos os registros com o mes 4. ja tentei de todas as formas e nao consigo.
    No SQL SERVER eu consegui assim :

    SELECT nasc FROM clientes WHERE month(nasc)= '12' ;

    porem no PostgreSQL ele não aceita esse comando, da o seguinte erro:

    ERRO: função month(character varying) não existe
    LINE 1: SELECT nasc FROM clientes WHERE MONTH(nasc)= '04'
    ^
    HINT: Nenhuma função corresponde com o nome e os tipos de argumentos informados.

Deixe um comentário