Di Oracle Database, SYSDATE
fungsi mengembalikan tanggal dan waktu saat ini yang ditetapkan untuk sistem operasi tempat server basis data berada.
Nilai yang dikembalikan bertipe DATE
.
Sintaks
Sintaksnya seperti ini:
SYSDATE
Jadi, tidak ada argumen yang diperlukan (atau diterima), dan tidak ada tanda kurung.
Contoh
Ini contohnya:
SELECT SYSDATE
FROM DUAL;
Hasil:
06/AUG/21
Contoh ini menampilkan tanggal berdasarkan nilai NLS_DATE_FORMAT
sistem saya parameter (yang saat ini DD/MON/RR
). Kita dapat mengubah parameter ini, atau menggunakan fungsi seperti TO_CHAR()
untuk mengembalikan hasilnya dalam format yang berbeda.
Contoh:
SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD')
FROM DUAL;
Hasil:
2021-08-06
Memanggil SYSDATE
dengan tanda kurung
Seperti disebutkan, SYSDATE
fungsi dipanggil tanpa tanda kurung.
Inilah yang terjadi jika kita menyebutnya dengan tanda kurung:
SELECT SYSDATE()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT SYSDATE() FROM DUAL Error at Command Line : 1 Column : 15 Error report - SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action:
Memperbaiki SYSDATE
Nilai Kembali
FIXED_DATE
parameter inisialisasi memungkinkan Anda menyetel tanggal dan waktu konstan yang SYSDATE
akan selalu kembali alih-alih tanggal dan waktu saat ini.
Ini dapat membantu dalam situasi pengujian saat Anda memerlukan data masukan yang sama untuk menghasilkan hasil yang sama secara konsisten.
Lihat dokumentasi Oracle untuk FIXED_DATE
dan juga parameter inisialisasi secara umum untuk informasi lebih lanjut.