Jak konwertować typy danych Timestamp na Oracle SQL

Wykorzystuje różne funkcje do konwersji typów danych informacji o dacie na Oracle.

Krok 1

Użyj funkcji "TO_DATE ()", aby przekonwertować ciąg znaków na typ danych DATE. Składnia w najprostszej formie jest następująca:

TO_DATE (string_value)

Wartość string_value to zestaw znaków, który chcesz przekonwertować na domyślny format typu danych DATE. Musisz określić maskę formatu również w przypadku, gdy ciąg znaków nie ma formatu domyślnego. Na przykład:

TO_DATE ('01 -sep-2010 ')

Daje to następujący wynik:

01-SEP-10

Określ format, jeśli wartość ciągu nie ma formatu domyślnego w następujący sposób:

TO_DATE ('20100901', 'RRRRMMDD')

Daje to następujący wynik: 01-SEP-10

Krok 2

Użyj funkcji "TO_CHAR ()", aby przekonwertować wartość dowolnego typu danych na ciąg znaków. Na przykład, jeśli chcesz użyć tej funkcji do przekonwertowania wartości typu danych DATE na znaki, składnia tej funkcji wygląda następująco:

TO_CHAR (date_value, "format_model")

date_value reprezentuje dowolną wartość typu danych DATE, a "format_model" określa wzór, w którym interpretowana jest wartość date. Na przykład:

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

Daje to następujący wynik:

09/10

Krok 3

Użyj funkcji "FROM_TZ ()", aby przekonwertować wartość typu danych TIMESTAMP na wartość typu danych TIMESTAMP WITH TIMEREONE, jeśli wyświetlana jest strefa czasowa. W konsekwencji funkcja przyjmie wartość TIMESTAMP i wartość strefy czasowej jako jej parametry. Wartością strefy czasowej jest ciąg formatów TZH: TZM, który odpowiednio przedstawia strefę czasową i czasową w minutach. Na przykład:

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

Daje to następujący wynik:

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

Krok 4

Użyj funkcji "TO_TIMESTAMP ()", aby przekonwertować ciąg znaków na typ danych TIMESTAMP. Funkcja w najprostszej postaci przyjmuje wartość string_value, która musi zostać przekonwertowana na wartość typu danych TIMESTAMP. Składnia jest następująca:

TO_TIMESTAMP (ciąg)

Ciąg reprezentuje wartość, którą chcesz przekonwertować na typ danych TIMESTAMP w domyślnym formacie. Jest podobny do funkcji "TO_DATE ()". Jeśli wartość ciągu nie jest w formacie domyślnym, konieczne jest określenie modelu formatu. Na przykład:

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

Poprzednie polecenie konwertuje datę w typie danych TIMESTAMP na następujący wynik:

01-wrz-10 6.34.00.000000000 AM

Krok 5

Użyj "TO_TIMESTAMP_TZ ()", aby przekonwertować ciąg znaków na wartość typu danych TIMESTAMP WITH TIME STONE. Jest podobny do funkcji "TO_TIMESTAMP ()". Funkcja przyjmuje wartość łańcuchową, którą należy przekonwertować. Składnia w najprostszej formie jest następująca:

TO_TIMESTAMP_TZ (ciąg)

Na przykład:

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

Daje to następujący wynik:

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

Krok 6

Użyj "CAST ()", aby przekonwertować zintegrowany typ danych na inny typ danych. Składnia funkcji przyjmuje wyrażenie i typ typu danych, który należy przekonwertować. Na przykład po przekonwertowaniu typu danych DATE na typ danych TTIMESTAM składnia funkcji jest następująca:

CAST (string_value AS data_type)

Na przykład, jeśli chcesz przekonwertować wartość daty komputera na wartość typu danych TIMESTAMP, wpisz następujące polecenie:

CAST (sysdate AS TIMESTAMP)

Daje to następujący wynik:

01-SEP-10 08.34.23.000000 AM