Tarikh Semasa Oracle

Tarikh Semasa Oracle



Tutorial ini akan memberi anda kaedah pantas untuk mengambil tarikh semasa tanpa masa menggunakan fungsi current_date Oracle.

Fungsi Oracle CURRENT_DATE

Seperti namanya, fungsi ini mengembalikan tarikh semasa menggunakan zon waktu yang ditentukan dalam sesi semasa.







Fungsi ini mengembalikan nilai tarikh dalam kalendar Gregorian dengan jenis DATE DATE. Sintaks adalah seperti yang ditunjukkan di bawah:



TARIKH SEMASA;

Walaupun ini adalah fungsi yang agak mudah, ia boleh menjimatkan banyak pengiraan dalam pangkalan data anda.



Ia boleh memasukkan nilai tarikh dengan cepat ke dalam lajur yang membolehkan anda log apabila perintah sisip, kemas kini atau padam berlaku dalam pangkalan data anda.





Nilai tarikh dikawal oleh zon waktu yang ditetapkan dalam sesi semasa. Dalam Oracle, nilai zon waktu sesi ditakrifkan oleh parameter TIME_ZONE. Anda boleh mengubah suai nilai ini untuk menukar zon waktu bagi sesi anda.

Ilustrasi Penggunaan Fungsi

Walaupun fungsinya ringkas dan mudah difahami, mari kita berikan beberapa contoh yang menunjukkan cara fungsi tersebut berfungsi.



PILIH CURRENT_DATE  DARI dwi;

Pertanyaan di atas harus mengembalikan tarikh semasa berdasarkan zon waktu yang dipilih sebagai:

CURRENT_DATE|
------------+
2023-01-01|

Memformat Nilai Tarikh

Anda boleh menghantar nilai fungsi current_date ke fungsi char untuk memformatkannya dalam format yang anda inginkan.

Contohnya adalah seperti yang ditunjukkan:

PILIH TO_CHAR(CURRENT_DATE, 'DD-MM-YYYY') AS D DARIPADA dwi;

Dalam kes ini, fungsi to_char() akan menukar tarikh semasa kepada format DD-MM-YYYY seperti yang ditunjukkan:

D         |
----------+
01-01-2023|

Untuk menukar tarikh kepada format panjang:

D                        |
--------------------------+
Ahad, 01 Januari 2023|

Format tarikh lain yang disokong termasuk:

Zon Waktu Sesi Ubah Oracle

Untuk menetapkan zon waktu yang berbeza untuk sesi semasa anda, gunakan arahan ALTER SESSION SET seperti yang ditunjukkan di bawah:

UBAH SET SESI zon_masa = '-5:0';
ALTER SESI SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

Anda kemudian boleh memilih tarikh semasa untuk zon waktu yang dipilih sebagai:

PILIH CURRENT_DATE  DARI dwi;

Pengeluaran:

CURRENT_DATE|
------------+
31-12-2022|

Kesimpulan

Menggunakan panduan ini, anda mempelajari cara menggunakan fungsi current_date dalam Oracle untuk mengambil tarikh semasa dengan cepat daripada zon waktu sesi semasa.