Как да конвертирате типовете данни Timestamp в Oracle SQL
Стъпка 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