Как да конвертирате типовете данни Timestamp в Oracle SQL

Той използва различните функции за преобразуване на типовете данни с информация за датата в Oracle.

Стъпка 1

Използвайте функцията "TO_DATE ()", за да конвертирате низ от знаци в типа данни DATE. Синтаксисът в най-простата му форма е, както следва:

TO_DATE (string_value)

Стойността string_name е набор от знаци, които искате да конвертирате в стандартния формат на типа данни DATE. Трябва да посочите маска за формат и в случай, че низът за знаци не е във формат по подразбиране. Например:

TO_DATE ('01-сеп-2010 ')

Това дава следния резултат:

01-SEP-10

Посочете формата, ако стойността на низа не е в основния формат, както следва:

TO_DATE ('20100901', 'YYYYMMDD')

Това дава следния резултат: 01-SEP-10

Стъпка 2

Използвайте функцията "TO_CHAR ()", за да превърнете стойността на всеки тип данни в низ от знаци. Например, ако искате да използвате тази функция, за да конвертирате стойност на типа данни DATE в символи, синтаксисът за функцията е както следва:

TO_CHAR (date_value, 'format_model')

date_value представлява стойността на типа данни DATE и "format_model" указва модела, в който се интерпретира стойността date_value. Например:

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

Това дава следния резултат:

09/10

Стъпка 3

Използвайте функцията "FROM_TZ ()", за да превърнете стойността на типа данни TIMESTAMP на стойност TIMESTAMP WITH TIME ZONE, ако се покаже часовата зона. Следователно, функцията ще приеме стойността на TIMESTAMP и стойността на часовата зона като свои параметри. Стойността на часовата зона е формат низ TZH: TZM, който представлява времето и часовата зона в минути, съответно. Например:

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

Това дава следния резултат:

01-SEP-10 10: 00: 000000 г. АМ +05: 00

Стъпка 4

Използвайте функцията "TO_TIMESTAMP ()", за да конвертирате низ от знаци в типа данни TIMESTAMP. Функцията в нейната най-проста форма приема стойността string_, която трябва да бъде преобразувана в стойност на типа данни TIMESTAMP. Синтаксисът е следният:

TO_TIMESTAMP (низ)

Низът представлява стойността, която искате да конвертирате в типа данни TIMESTAMP във формат по подразбиране. Той е подобен на функцията "TO_DATE ()". Ако стойността на низа не е във формат по подразбиране, е необходимо да посочите модел на формат. Например:

TO_TIMESTAMP ("20100901", "ГГГГ-ММ-ДД HH: MI: SS")

Предишната команда преобразува датата в типа данни TIMESTAMP със следния резултат:

01-Sep-10 6.34.00.000000000 AM

Стъпка 5

Използвайте "TO_TIMESTAMP_TZ ()", за да конвертирате низ от знаци на стойност от типа данни TIMESTAMP WITH TIME ZONE. То е подобно на функцията "TO_TIMESTAMP ()". Функцията отнема стойността на веригата, която трябва да бъде конвертирана. Синтаксисът в най-простата му форма е, както следва:

TO_TIMESTAMP_TZ (низ)

Например:

TO_TIMESTAMP_TZ ('2010-01-08 5:00:00 -8: 00', 'ГГГГ / ММ / ДД HH: MI: SS TZH: TZM')

Това дава следния резултат:

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

Стъпка 6

Използвайте "CAST ()", за да преобразувате интегриран тип данни в друг тип данни. Синтаксисът за функцията се изразява и вида на типа данни, който трябва да бъде преобразуван. Ако например конвертирате типа данни DATE в типа данни TTIMESTAM, синтаксисът на функцията е както следва:

CAST (string_value AS data_type)

Например, ако искате да конвертирате стойността на датата на вашия компютър на стойност от типа данни TIMESTAMP, въведете следната команда:

CAST (sysdate AS TIMESTAMP)

Това дава следния резултат:

01-SEP-10 08.34.23.000000 AM