Este tutorial mostrará como usar a função to_date para converter uma determinada string de entrada em um tipo de dados de data.
Função orale to_date ()
A função to_date () no Oracle permite lançar uma determinada data de string literal em um tipo de data.
A sintaxe da função:
To_date (char [, fmt [, 'nlsparam']])A função aceita três argumentos principais:
Se o formato for juliano, representado como j, o valor de entrada deve ser do tipo inteiro.
O valor de entrada pode ser abrangido nos seguintes formatos:
Exemplo de uso da função
A seguir, são apresentados exemplos da função to_date no banco de dados Oracle:
Exemplo 1 - Conversão básica
O exemplo abaixo demonstra como usar a função to_date para converter uma determinada string de caracteres em uma data.
Selecione TO_DATE ('10 de janeiro de 2023', 'Mês DD, AAAA')Nesse caso, convertemos a string de data fornecida em um tipo de data usando o Formato do mês DD, AAAA.
O valor resultante é mostrado:
To_date ('janeiro102023', 'Menshdd, AAA')Exemplo 2 - Converter Data e Hora para Data Tipo
O segundo exemplo ilustra como converter uma determinada string de personagem até o momento.
Selecione TO_DATE ('10 de janeiro de 2023, 1:03', 'Mês DD, AAA, HH: Mi P.M.')
de dual; [/cc]
Nesse caso, precisamos especificar o formato de tempo como hh: mi p.M.
A saída resultante é como mostrado:
To_date ('Janeiro 10.2023,1: 03', 'Mês, AAA, HH: MIP.M.')Exemplo 3 - especificando o parâmetro de linguagem
Considere o exemplo abaixo, demonstrando como usar a função to_date com o parâmetro NLS_DATE_LANGUAGE.
Selecione TO_DATE ('10 de janeiro de 2023, 1:03', 'Mês DD, AAA, HH: Mi P.M.',' nls_date_language = americano ')Isso deve retornar o valor:
2023-01-10 01:03:00Uma vez que mudamos o idioma da sessão como:
Alter Session Set NLS_territory = 'Austrália';Converter o tempo.
Selecione TO_DATE ('10 de janeiro de 2023, 1:03', 'Mês DD, AAA, HH: Mi P.M.',' nls_date_language = americano ')Conclusão
Neste post, exploramos o uso da função to_date no banco de dados Oracle para converter uma determinada data de entrada literal até o tipo de data.