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.,
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