Como converter tipos de dados de registro de data e hora em Oracle SQL

Ele usa as várias funções para converter tipos de dados de informações de data no Oracle.

Passo 1

Use a função "TO_DATE ()" para converter uma cadeia de caracteres para o tipo de dados DATE. A sintaxe na sua forma mais simples é a seguinte:

TO_DATE (string_value)

O string_value é o conjunto de caracteres que você deseja converter para o formato padrão do tipo de dados DATE. Você deve especificar uma máscara de formato também no caso da cadeia de caracteres não estar no formato padrão. Por exemplo:

TO_DATE ('01-sep-2010 ')

Isso dá o seguinte resultado:

01-SET-10

Especifique o formato se o valor da sequência não estiver no formato padrão da seguinte maneira:

TO_DATE ('20100901', 'AAAAMMDD')

Isso dá o seguinte resultado: 01-SEP-10

Passo 2

Use a função "TO_CHAR ()" para converter um valor de qualquer tipo de dados em uma cadeia de caracteres. Por exemplo, se você quiser usar essa função para converter um valor do tipo de dados DATE em caracteres, a sintaxe da função será a seguinte:

TO_CHAR (date_value, 'format_model')

date_value representa qualquer valor do tipo de dados DATE e o 'format_model' especifica o padrão no qual date_value é interpretado. Por exemplo:

TO_CHAR ('20100901', 'MM / AA')

Isso dá o seguinte resultado:

09/10

Passo 3

Use a função "FROM_TZ ()" para converter um valor do tipo de dados TIMESTAMP em um valor de tipo de dados TIMESTAMP WITH TIME ZONE se o fuso horário for exibido. Conseqüentemente, a função levará o valor TIMESTAMP e o valor do fuso horário como seus parâmetros. O valor do fuso horário é a string de formato TZH: TZM, que representa a hora e o fuso horário em minutos, respectivamente. Por exemplo:

FROM_TZ (TIMESTAMP '2010-01-09 10:00:00', '5:00')

Isso dá o seguinte resultado:

01-set-10 10: 00: 000000 AM +05: 00

Passo 4

Use a função "TO_TIMESTAMP ()" para converter uma cadeia de caracteres para o tipo de dados TIMESTAMP. A função em sua forma mais simples aceita o string_value, que deve ser convertido em um valor do tipo de dados TIMESTAMP. A sintaxe é a seguinte:

TO_TIMESTAMP (string)

A string representa o valor que você deseja converter para o tipo de dados TIMESTAMP no formato padrão. É semelhante à função "TO_DATE ()". Se o valor da sequência não estiver no formato padrão, é necessário especificar um modelo de formato. Por exemplo:

TO_TIMESTAMP ('20100901', 'AAAA-MM-DD HH: MI: SS')

O comando anterior converte a data no tipo de dados TIMESTAMP com o seguinte resultado:

01-set-10 6.34.00.000000000 AM

Passo 5

Use "TO_TIMESTAMP_TZ ()" para converter uma cadeia de caracteres em um valor do tipo de dados TIMESTAMP WITH TIME ZONE. É semelhante à função "TO_TIMESTAMP ()". A função recebe o valor da cadeia que precisa ser convertida. A sintaxe na sua forma mais simples é a seguinte:

TO_TIMESTAMP_TZ (string)

Por exemplo:

TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8: 00', 'AAAA / MM / DD HH: MI: SS TZH: TZM')

Isso dá o seguinte resultado:

01-set-10 5:00:00 000000000 -8: 00

Passo 6

Use "CAST ()" para converter um tipo de dados integrado em outro tipo de dados. A sintaxe da função usa uma expressão e o tipo de tipo de dados que precisa ser convertido. Por exemplo, se você converter o tipo de dados DATE no tipo de dados TTIMESTAM, a sintaxe da função será a seguinte:

CAST (string_value AS data_type)

Por exemplo, se você quiser converter o valor da data do seu computador em um valor do tipo de dados TIMESTAMP, digite o seguinte comando:

CAST (sysdate AS TIMESTAMP)

Isso dá o seguinte resultado:

01-SET-10 08.34.23.000000 AM