Oracle é a líder de mercado no sistema de gerenciamento de banco de dados relacional . DATE e TIMESTAMP são tipos de o built-in tipos de dados de data e hora oferecidos pela Oracle usado para datas e valores de tempo. Os outros tipos de dados são TIMESTAMP WITH TIME ZONE e hora COM LOCAL fuso horário. O tipo de dados DATE detém valores de data e hora no formato mês, dia, ano , horas, minutos e segundos , enquanto TIMESTAMP vai em mais detalhes com frações de segundos , timezone_hour , TIMEZONE_MINUTES , TIMEZONE_REGION e TIMEZONE_ABBR . Funções fornecidas no Oracle converter os tipos de dados de data e hora em outros tipos de dados. Instruções
1
Use a função " TO_DATE () " para converter cadeia de caracteres em um tipo de dados DATE. A sintaxe da 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 estão no formato padrão. Por exemplo :
TO_DATE ( '01 -Sep -2010 ')
Isto dá o seguinte resultado:
01 -Set-10
Especifique o formato se o valor da cadeia não está no formato padrão da seguinte forma :
TO_DATE ( '20100901 ',' AAAAMMDD ')
Isto dá o seguinte resultado:
01 -Set-10
2
Use a função " TO_CHAR () " para converter um valor de qualquer tipo de dados em um personagem de cordas. Por exemplo, você quer usar essa função para converter um valor do tipo de dados DATE em personagens . A sintaxe para a função é o seguinte:
TO_CHAR ( date_value , ' format_model ')
O date_value representa qualquer valor do tipo de dados DATE ea format_model especifica o padrão em que o date_value é interpretado . Por exemplo :
TO_CHAR ( '20100901 ',' MM /YY ')
Isto dá o seguinte resultado:
09/10
< br > 3
Use a função " FROM_TZ ()" para converter um valor de tipo de dados TIMESTAMP para TIMESTAMP WITH TIME ZONE valor de tipo de dados se o fuso horário é dado. Assim, a função assume o valor TIMESTAMP e 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 de fuso horário e fuso horário minuto respectivamente. Por exemplo :
FROM_TZ ( TIMESTAMP '2010 - 01-09 10:00:00 ', '5 : 00 ')
Isto dá o seguinte resultado:
01 -SEP -10 10:00:000000 AM +05:00
4
Use a função " TO_TIMESTAMP () " para converter uma seqüência de caracteres para um tipo de dados TIMESTAMP . A função em sua forma mais simples leva o string_value , o que você precisa para converter em um valor de tipo de dados TIMESTAMP . A sintaxe é a seguinte:
TO_TIMESTAMP (string)
A corda representa o valor que você deseja converter para o tipo de dados TIMESTAMP no formato padrão. Ela é semelhante à função " TO_DATE ( ) " . Se o valor da cadeia não está no formato padrão, você precisa especificar um modelo de formato. Por exemplo :
TO_TIMESTAMP ( '20100901 ',' AAAA- MM- DD HH: MI: SS ')
O comando acima converte a data para o tipo de dados TIMESTAMP com o seguinte resultado:
01 -Set-10 6.34.00.000000000 AM
5
Use " TO_TIMESTAMP_TZ () " para converter uma seqüência de caracteres para um valor de TIMESTAMP WITH tipo de dados TIME ZONE . Ela é semelhante à função " TO_TIMESTAMP ( ) " . A função recebe um valor de cadeia que você precisa para ser convertido. A sintaxe em sua forma mais simples é a seguinte:
TO_TIMESTAMP_TZ (string)
Por exemplo :
TO_TIMESTAMP_TZ ( '2010 - 01-08 05:00:00 -8 : 00 ',' AAAA /MM /DD HH: MI: SS TZH : TZM ')
Isto dá o seguinte resultado:
01 -Set-10 05:00:00 000000000 - 08:00
6
Use " CAST ( ) " para converter de um built-in tipo de dados para outro tipo de dados. A sintaxe de função tem uma expressão e do tipo do tipo de dados que tem de ser convertido para . Por exemplo, converter um tipo de dados DATE para um tipo de dados TTIMESTAMP . A sintaxe para a função é o seguinte:
CAST ( string_value AS- tipo de dados)
Por exemplo , você quer converter o valor data do seu computador em um valor de tipo de dados TIMESTAMP . Digite o seguinte comando :
CAST ( sysdate AS TIMESTAMP )
Isto dá o seguinte resultado:
01 -Set-10 08.34.23.000000 AM