PostgreSQL TO_TIMESTAMP Função

Resumo: neste tutorial, você vai aprender como usar o PostgreSQL TO_TIMESTAMP() função para converter uma string para um carimbo de data / hora com base em um formato especificado

O PostgreSQL TO_TIMESTAMP() função converte uma string para um carimbo de data / hora de acordo com o formato especificado.,

Sintaxe

A seguir ilustra a sintaxe TO_TIMESTAMP() função:

Argumentos

TO_TIMESTAMP() função requer dois argumentos:

1) timestamp

timestamp é uma seqüência de caracteres que representa um valor de carimbo de hora no formato especificado por format.

2) format

O formato timestamp argumento.,

para construirformat strings, você usa os seguintes padrões de modelo para formatar os valores de data e hora., ano de 4 dígitos Y 3 últimos dígitos do ano AA últimos 2 dígitos do ano Y O último dígito do ano IYYY ISO 8601-de-semana, numeração do ano (4 ou mais dígitos) IYY 3 Últimos dígitos do ISO 8601-de-semana, numeração do ano IY Últimos 2 dígitos do ISO 8601-de-semana, numeração do ano I Último dígito da ISO 8601-de-semana, numeração do ano BC, ac, AD ou ad Era indicador sem períodos B.,C., b.c., A.D. ora.d. Era indicator with periods MONTH English month name in uppercase Month Full capitalized English month name month Full lowercase English month name MON Abbreviated uppercase month name e.g., JAN, FEB, etc. Mon Abbreviated capitalized month name e.g, Jan, Feb, etc. mon Abbreviated lowercase month name e.g., jan, feb, etc.,) DD Dia do mês (01-31) D Dia da semana, domingo (1) para sábado (7) ID ISO 8601 dia da semana, de segunda-feira (1) para o domingo (7) W Semana do mês (de 1 a 5) (a primeira semana começa no primeiro dia do mês) WW número da Semana do ano (1-53) (a primeira semana começa no primeiro dia do ano) IW número da Semana ISO-8601-de-semana, numeração do ano (01-53; a primeira quinta-feira do ano é na semana 1) CC Século e.,g, 21, 22, etc.,h in lowercase Roman numerals (i-xii; > HH Hour of day (0-12) HH12 Hour of day (0-12) HH24 Hour of day (0-23) MI Minute (0-59) SS Second (0-59) MS Millisecond (000-9999) US Microsecond (000000-999999) SSSS Seconds past midnight (0-86399) AM, am, PM or pm Meridiem indicator (without periods) A.,M., a.m., P.M. or p.m. Meridiem indicator (with periods)

Return Value

The PostgreSQL TO_TIMESTAMP() function returns a timestamp with time zone.,/p>

Exemplos

a instrução A seguir usa o TO_TIMESTAMP() função para converter uma string para um carimbo de hora:

Code language: SQL (Structured Query Language) (sql)

Saída:

Code language: CSS (css)

neste exemplo:

  • AAAA é o ano com quatro dígitos 2017
  • MM é o mês 03
  • DD é o dia 31
  • HH é a hora 9
  • MI é o minuto 30
  • SS é o segundo 20

Observações

1) TO_TIMESTAMP() função ignora espaços em que a seqüência de caracteres de entrada, a menos que o formato fixo opção global (FX prefixo) é usado.,

Este exemplo usa vários espaços na entrada de seqüência de caracteres:

Code language: JavaScript (javascript)

TO_TIMESTAMP() função apenas omite os espaços e retorna o correto valor de carimbo de hora:

Code language: CSS (css)

no Entanto, o exemplo a seguir retorna uma mensagem de erro:

Code language: JavaScript (javascript)

Saída:

Code language: Shell Session (shell)

o FX opção instrui o TO_TIMESTAMP() para aceitar a entrada de seqüência de caracteres com um só espaço.,

2) a função TO_TIMESTAMP() valida a cadeia de entrada com verificação mínima de erros. Ele vai tentar converter a string de entrada para um timestamp válido tanto quanto possível que às vezes produz resultados inesperados.

O exemplo a seguir usa um erro de valor de carimbo de hora:

Code language: JavaScript (javascript)

Ele retorna um erro:

Code language: Shell Session (shell)

3) Quando a conversão de uma string para um carimbo de data / hora, o TO_TIMESTAMP() função trata de milisegundos ou microssegundos como os segundos após o ponto decimal.,

Code language: JavaScript (javascript)

O resultado é:

Code language: CSS (css)

neste exemplo, 2 não 2 milisegundos, mas 200. Isso significa que:

Code language: JavaScript (javascript)

e

Code language: JavaScript (javascript)

retorna o mesmo resultado.

Code language: Shell Session (shell)

para obter 2 milissegundos, você deve usar 01-01-2017 10:002. Neste caso, 002 é interpretado como 0.002 segundos, o que é equivalente a 2 milissegundos.,

4) Se o ano for inferior a quatro dígitos, o TO_TIMESTAMP() ajustá-lo-á ao ano mais próximo, por exemplo, 99 torna-se 1999, 17 torna-se 2017.

Code language: JavaScript (javascript)

O resultado é:

Code language: CSS (css)

Considere o exemplo a seguir:

Code language: JavaScript (javascript)

O próximo ano, de 16 de 2016 é, portanto, ele retorna o seguinte resultado:

Code language: CSS (css)

neste tutorial, você aprendeu como usar o PostgreSQL TO_TIMESTAMP() função para converter uma string para um carimbo de data / hora.

  • este tutorial foi útil ?,
  • YesNo

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *