To_date PostGresql

To_date PostGresql

To_date é uma das funções mais importantes do PostgreSQL. Em nossos artigos anteriores, estamos explorando o uso das diferentes funções e comandos do PostgreSQL. Este artigo também se concentrará no uso da função to_date do PostgreSQL no Windows 10. Primeiro, apresentaremos brevemente você a esta função, seguida por alguns exemplos relevantes que retratarão seu uso.

To_date Função no PostGresql no Windows 10:

A função to_date do PostgreSQL é usada para converter a string fornecida em uma data adequada no formato de saída AAAA-MM-DD. Esta função de PostgreSQL aceita dois argumentos, eu.e., A string de data que você deseja ser convertida em uma data adequada e o formato da string de data fornecida. O segundo argumento desta função deve funcionar estritamente com o primeiro argumento, eu.e., Você deve usar o mesmo formato em que escreverá a data na string de data como o segundo argumento da função to_date. Por exemplo, se o primeiro argumento for "31032021" i.e., Data, mês e ano, o segundo argumento deve ser "ddmmyyyy". Formulamos os cinco exemplos a seguir para você, através dos quais você poderá entender o uso da função to_date no PostgreSQL no Windows 10.

Observação: Lembre -se de fazer login no seu servidor PostGresql através do terminal do seu sistema Windows 10 antes de executar esses exemplos em seu sistema.

Exemplo # 1: Quando a string de data fornecida está no formato "ddmmyyyy":

Para ilustrar este exemplo, executaremos a seguinte consulta em nosso console PostGresql:

# Selecione TO_DATE ('10092021', 'DDMMYYYY');

Nesta consulta, passamos uma string de data aleatória no formato "ddmmyyyy" como o primeiro argumento para a função to_date, seguida por seu formato como o segundo argumento desta função. Ambos os argumentos estão fechados em vírgulas, pois ambos são strings.

Depois de executarmos esta consulta, a string passada será instantaneamente convertida até a data, conforme mostrado na imagem abaixo:

Exemplo # 2: Quando a string de data fornecida está no formato "yyyymmdd":

Agora, queremos alterar levemente a ordem da data fornecida para a função to_date no exemplo anterior e ver se ainda é um argumento aceitável ou não. Para ilustrar este exemplo, executaremos a seguinte consulta em nosso console PostGresql:

# Selecione TO_DATE ('20210910', 'AAA AYYYYMMDD');

Nesta consulta, passamos uma string de data aleatória no formato "yyyymmdd" como o primeiro argumento para a função to_date, seguida por seu formato como o segundo argumento desta função. Ambos os argumentos estão fechados em vírgulas, pois ambos são strings.

Depois de executarmos esta consulta, a string passada será instantaneamente convertida até a data, conforme mostrado na imagem abaixo:

Exemplo # 3: Quando a string de data fornecida está no formato "DD Seg Aaayyy":

Sabemos que, em vez de passar o mês na forma de um número, também podemos passar em literais de cordas. No entanto, o formato para esse tipo de string de data mudará um pouco. Para ilustrar este exemplo, executaremos a seguinte consulta em nosso console PostGresql:

# Selecione TO_DATE ('10 set 2021 ',' DD Seg yyyy ');

Nesta consulta, passamos uma string de data aleatória no formato "DD Seg yyyy" como o primeiro argumento para a função to_date, seguida por seu formato como o segundo argumento desta função. Ambos os argumentos estão fechados em vírgulas, pois ambos são strings. Embora essa sintaxe de passar uma data para a função to_date também pareça bastante simples, você precisa cuidar especialmente ao passar o nome do mês neste caso, pois você só deveria escrever as três primeiras iniciais do nome do mês. Por exemplo, se você estiver passando a data de janeiro, denotará o mês como Jan. Além disso, se você estiver passando o mês neste formato, então no segundo argumento da função to_date, você deve escrever "seg" em vez de "mm".

Depois de executarmos esta consulta, a string passada será instantaneamente convertida até a data, conforme mostrado na imagem abaixo:

Exemplo # 4: Quando a string de data fornecida está no formato "AAAA MON DD":

Agora, queremos alterar levemente a ordem da data fornecida para a função to_date no exemplo anterior e ver se ainda é um argumento aceitável ou não. Para ilustrar este exemplo, executaremos a seguinte consulta em nosso console PostGresql:

# Selecione TO_DATE ('2021 set 10', 'AAAA MON DD');

Nesta consulta, passamos uma string de data aleatória no formato "AAAA MON DD" como o primeiro argumento da função to_date, seguida por seu formato como o segundo argumento desta função. Ambos os argumentos estão fechados em vírgulas, pois ambos são strings.

Depois de executarmos esta consulta, a string passada será instantaneamente convertida até a data, conforme mostrado na imagem abaixo:

Exemplo # 5: Quando a string de data fornecida é irrelevante ou errônea:

A função to_date do PostgreSQL é tão eficiente que, além de simplesmente converter a string fornecida para a data, também é capaz de verificar se a string de data fornecida é válida ou não. Por exemplo, se falarmos sobre meses, sabemos que eles não podem exceder o número 12. Da mesma forma, todo mês do ano tem um número diferente de dias. Portanto, a função to_date também pode verificar se o dia fornecido é válido para aquele mês em particular ou não. Para ilustrar este exemplo, executaremos a seguinte consulta em nosso console PostGresql:

# Selecione TO_DATE ('2021 set 31', 'AAA AAA MON DD');

Nesta consulta, passamos uma string de data aleatória no formato "AAAA MON DD" como o primeiro argumento da função to_date, seguida por seu formato como o segundo argumento desta função. Ambos os argumentos estão fechados em vírgulas, pois ambos são strings. No entanto, todos sabemos que o mês de setembro tem 30 dias, não 31. Vamos descobrir se uma mensagem de erro é gerada após executar esta consulta ou não.

Na imagem mostrada abaixo, você pode ver que uma mensagem de erro foi gerada depois que executamos a consulta acima mencionada, porque a data que fornecemos foi inválida.

Conclusão:

Nós nos concentramos na função to_date do PostGresql no Windows 10 neste artigo. Para apresentá -lo a essa função, conversamos brevemente sobre isso discutindo sua sintaxe e outros detalhes relevantes. Depois disso, discutimos cinco exemplos diferentes que incluíram várias consultas incorporando a função to_date do PostgreSQL no Windows 10. Depois de passar por todos esses exemplos, você aprenderá muito bem como a função to_date funciona no PostgreSQL no Windows 10.