Cum se convertesc tipurile de date Timestamp în Oracle SQL

Utilizează diferite funcții pentru a converti tipuri de date de date în Oracle.

Pasul 1

Utilizați funcția "TO_DATE ()" pentru a converti un șir de caractere la tipul de date DATE. Sintaxa în forma sa cea mai simplă este după cum urmează:

TO_DATE (valoare_curență)

Valoarea string_value este setul de caractere pe care doriți să îl convertiți la formatul implicit al tipului de date DATE. Trebuie să specificați o mască de format și în cazul în care șirul de caractere nu este în formatul implicit. De exemplu:

TO_DATE ('01-sep-2010 ')

Aceasta oferă următorul rezultat:

01-SEP-10

Specificați formatul dacă valoarea șirului nu este în formatul implicit după cum urmează:

TO_DATE ('20100901', 'YYYYMMDD')

Acest lucru dă următorul rezultat: 01-SEP-10

Pasul 2

Utilizați funcția "TO_CHAR ()" pentru a converti o valoare a oricărui tip de date într-un șir de caractere. De exemplu, dacă doriți să utilizați această funcție pentru a converti o valoare a tipului de date DATE în caractere, sintaxa funcției este următoarea:

TO_CHAR (data_value, 'format_model')

date_value reprezintă orice valoare a tipului de date DATE iar modelul_model specifică modelul în care este interpretată data_value. De exemplu:

TO_CHAR ("20100901", "MM / YY")

Aceasta oferă următorul rezultat:

09/10

Pasul 3

Utilizați funcția "FROM_TZ ()" pentru a converti o valoare a tipului de date TIMESTAMP la o valoare a tipului de date TIMESTAMP WITH TIME ZONE dacă este afișat fusul orar. În consecință, funcția va lua valoarea parametrului TIMESTAMP și valoarea fusului orar ca parametri. Valoarea fusului orar este șirul de formate TZH: TZM, care reprezintă fusul orar și respectiv fusul orar în minute. De exemplu:

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

Aceasta oferă următorul rezultat:

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

Pasul 4

Utilizați funcția "TO_TIMESTAMP ()" pentru a converti un șir de caractere la tipul de date TIMESTAMP. Funcția în forma sa cea mai simplă ia valoarea string_, care trebuie convertită la o valoare a tipului de date TIMESTAMP. Sintaxa este următoarea:

TO_TIMESTAMP (șir)

Șirul reprezintă valoarea pe care doriți să o convertiți la tipul de date TIMESTAMP în formatul implicit. Este similar cu funcția "TO_DATE ()". Dacă valoarea șirului nu este în format implicit, este necesar să specificați un model format. De exemplu:

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

Comanda anterioară convertește data în tipul de date TIMESTAMP cu următorul rezultat:

01-Sep-10 6.34.00.000000000 AM

Pasul 5

Utilizați "TO_TIMESTAMP_TZ ()" pentru a converti un șir de caractere la o valoare a tipului de date TIMESTAMP WITH TIME ZONE. Este similar cu funcția "TO_TIMESTAMP ()". Funcția ia valoarea lantului care trebuie convertită. Sintaxa în forma sa cea mai simplă este după cum urmează:

TO_TIMESTAMP_TZ (șir)

De exemplu:

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

Aceasta oferă următorul rezultat:

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

Pasul 6

Utilizați "CAST ()" pentru a converti un tip de date integrat într-un alt tip de date. Sintaxa funcției are o expresie și tipul de tip de date pe care trebuie să fie convertit. De exemplu, dacă convertiți tipul de date DATE la tipul de date TTIMESTAM, sintaxa funcției este următoarea:

CAST (șir_value AS data_type)

De exemplu, dacă doriți să convertiți valoarea datei computerului la o valoare a tipului de date TIMESTAMP, tastați următoarea comandă:

CAST (sysdate AS TIMESTAMP)

Aceasta oferă următorul rezultat:

01-SEP-10 08.34.23.000000 AM