Bagaimana mengkonversi tipe data Timestamp ke Oracle SQL

Ia menggunakan berbagai fungsi untuk mengonversi jenis data informasi tanggal ke dalam Oracle.

Langkah 1

Gunakan fungsi "TO_DATE ()" untuk mengonversi string karakter ke tipe data DATE. Sintaks dalam bentuk yang paling sederhana adalah sebagai berikut:

TO_DATE (string_value)

String_value adalah rangkaian karakter yang ingin Anda ubah ke format default dari tipe data DATE. Anda harus menentukan format mask juga jika string karakter tidak dalam format default. Misalnya:

TO_DATE ('01 -sep-2010 ')

Ini memberikan hasil sebagai berikut:

01-SEP-10

Tentukan format jika nilai string tidak dalam format default sebagai berikut:

TO_DATE ('20100901', 'YYYYMMDD')

Ini memberikan hasil sebagai berikut: 01-SEP-10

Langkah 2

Gunakan fungsi "TO_CHAR ()" untuk mengkonversi nilai dari semua jenis data menjadi string karakter. Misalnya, jika Anda ingin menggunakan fungsi ini untuk mengonversi nilai dari tipe data DATE ke karakter, sintaks untuk fungsi adalah sebagai berikut:

TO_CHAR (date_value, 'format_model')

date_value mewakili setiap nilai dari tipe data DATE dan 'format_model' menentukan pola di mana nilai_waktu ditafsirkan. Misalnya:

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

Ini memberikan hasil sebagai berikut:

09/10

Langkah 3

Gunakan fungsi "FROM_TZ ()" untuk mengkonversi nilai dari tipe data TIMESTAMP ke TIMESTAMP DENGAN nilai tipe data TIME ZONE jika zona waktu ditampilkan. Akibatnya, fungsi akan mengambil nilai TIMESTAMP dan nilai zona waktu sebagai parameternya. Nilai zona waktu adalah string format TZH: TZM, yang mewakili waktu dan zona waktu dalam menit, masing-masing. Misalnya:

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

Ini memberikan hasil sebagai berikut:

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

Langkah 4

Gunakan fungsi "TO_TIMESTAMP ()" untuk mengonversi string karakter ke tipe data TIMESTAMP. Fungsi dalam bentuk yang paling sederhana membutuhkan nilai_ string, yang harus dikonversi ke nilai dari tipe data TIMESTAMP. Sintaksnya adalah sebagai berikut:

TO_TIMESTAMP (string)

String mewakili nilai yang ingin Anda konversi ke tipe data TIMESTAMP dalam format default. Ini mirip dengan fungsi "TO_DATE ()". Jika nilai string tidak dalam format default, perlu untuk menentukan model format. Misalnya:

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

Perintah sebelumnya mengubah tanggal dalam tipe data TIMESTAMP dengan hasil sebagai berikut:

01-Sep-10 6.34.00.000000000 AM

Langkah 5

Gunakan "TO_TIMESTAMP_TZ ()" untuk mengonversi string karakter ke nilai TIMESTAMP DENGAN tipe data ZONE TIME. Ini mirip dengan fungsi "TO_TIMESTAMP ()". Fungsi mengambil nilai rantai itu perlu dikonversi. Sintaks dalam bentuknya yang paling sederhana adalah sebagai berikut:

TO_TIMESTAMP_TZ (string)

Misalnya:

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

Ini memberikan hasil sebagai berikut:

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

Langkah 6

Gunakan "CAST ()" untuk mengkonversi tipe data terintegrasi ke tipe data lain. Sintaks untuk fungsi tersebut mengambil ekspresi dan jenis tipe data yang perlu dikonversi. Misalnya, jika Anda mengonversi tipe data DATE ke tipe data TTIMESTAM, sintaks fungsi tersebut adalah sebagai berikut:

CAST (string_value AS data_type)

Misalnya, jika Anda ingin mengonversi nilai tanggal komputer Anda ke nilai dari tipe data TIMESTAMP, ketik perintah berikut:

CAST (sysdate AS TIMESTAMP)

Ini memberikan hasil sebagai berikut:

01-SEP-10 08.34.23.000000 AM