Hvordan konvertere en Datatype Dato Stempel i Oracle SQL

Hvordan konvertere en Datatype Dato Stempel i Oracle SQL


Oracle er markedsleder i relasjonsdatabase styringssystem. DATE og TIMESTAMP er typer av den innebygde Datetime datatyper som tilbys av Oracle brukes for datoer og tidsverdier. De andre datatyper er TIMESTAMP med tidssone og tidsangivelse MED lokale tidssone. DATE datatypen inneholder dato og klokkeslett verdier i formatet måned, dag, år, timer, minutter og sekunder, mens TIMESTAMP går nærmere med brøkdeler av sekunder, TIMEZONE_HOUR, TIMEZONE_MINUTES, TIMEZONE_REGION og TIMEZONE_ABBR. Funksjonene som tilbys i Oracle konvertere datetime datatyper i andre datatyper.

Bruksanvisning

1 Bruk "TO_DATE ()" funksjonen til å konvertere streng med tegn til en dato datatype. Syntaksen i den enkleste form er som følger:

TO_DATE (string_value)

Den string_value er sett av tegn som du vil konvertere til standardformatet for DATO datatype. Du må angi et format maske også i tilfelle streng med tegn er ikke i standardformat. For eksempel:

TO_DATE ('01 -Sep-2010 ")

Dette gir følgende resultat:

01-september-10

Angi formatet dersom strengverdien ikke er i standardformatet på følgende måte:

TO_DATE ( '20100901', 'ÅÅÅÅMMDD')

Dette gir følgende resultat:

01-september-10

2 Bruk "TO_CHAR ()" funksjonen til å konvertere en verdi av alle datatype i en karakter av strenger. For eksempel, du vil bruke denne funksjonen til å konvertere en verdi på DATE datatype inn tegn. Syntaksen for den funksjon er som følger:

TO_CHAR (date_value, 'format_model')

Den date_value representerer en verdi på DATE datatype og format_model angir mønster der date_value tolkes. For eksempel:

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

Dette gir følgende resultat:

09/10

3 Bruk "FROM_TZ ()" funksjonen til å konvertere en TIMESTAMP datatype verdi til tidsstempel med tidssonedatatype verdi hvis tidssonen er gitt. Følgelig tar funksjonen systemtidverdi og tidssone verdi som parametere. Tidssonen verdi er strengen av format TZH: TZM, som representerer tidssone time og tidssone minutt hhv. For eksempel:

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

Dette gir følgende resultat:

01-september-10 10: 00: 000000 AM 05: 00

4 Bruk "TO_TIMESTAMP ()" funksjonen til å konvertere en streng med tegn til en TIMESTAMP datatype. Funksjonen i sin enkleste form tar string_value, som du trenger for å konvertere til en verdi av TIMESTAMP datatype. Syntaksen er som følger:

TO_TIMESTAMP (streng)

Strengen representerer verdien du ønsker å konvertere til TIMESTAMP datatype i standard format. Det ligner på "TO_DATE ()" -funksjon. Hvis strengverdien er ikke i standard format, må du angi et format modell. For eksempel:

TO_TIMESTAMP ( '20100901', 'ÅÅÅÅ-MM-DD TT: MI: SS')

Kommandoen ovenfor konverterer dato til TIMESTAMP datatype med følgende resultat:

01-Sep-10 6.34.00.000000000 AM

5 Bruk "TO_TIMESTAMP_TZ ()" for å konvertere en streng med tegn til en verdi av TIMESTAMP med tidssonedatatype. Det ligner på "TO_TIMESTAMP ()" -funksjon. Funksjonen tar en strengverdi som du må konverteres. Syntaksen i sin enkleste form er som følger:

TO_TIMESTAMP_TZ (streng)

For eksempel:

TO_TIMESTAMP_TZ ( '2010-01-08 05:00:00 -8: 00', 'ÅÅÅÅ / MM / DD TT: MI: SS TZH: TZM')

Dette gir følgende resultat:

01-Sep-10 05:00:00 000000000 -8: 00

6 Bruk "CAST ()" for å konvertere fra en innebygd datatype til en annen datatype. Syntaksen for funksjonen tar et uttrykk og type datatype det er behov for å bli omdannet til. For eksempel konvertere en dato datatype til en TTIMESTAMP datatype. Syntaksen for den funksjon er som følger:

CAST (string_value AS data-type)

For eksempel, du ønsker å konvertere datamaskinen datoverdi i en TIMESTAMP datatype verdi. Skriv inn følgende kommando:

CAST (SYSDATE AS TIMESTAMP)

Dette gir følgende resultat:

01-SEP-10 08.34.23.000000 AM