Di Oracle Database, SYSTIMESTAMP
fungsi mengembalikan tanggal sistem, termasuk pecahan detik dan zona waktu, dari sistem tempat basis data berada.
Nilai yang dikembalikan bertipe TIMESTAMP WITH TIME ZONE
.
Sintaks
Sintaksnya seperti ini:
SYSTIMESTAMP
Jadi, tidak ada argumen yang diperlukan (atau diterima), dan tidak ada tanda kurung.
Contoh
Ini contohnya:
SELECT SYSTIMESTAMP
FROM DUAL;
Hasil:
06/AUG/21 07:45:00.540362000 PM -04:00
Contoh ini menampilkan tanggal berdasarkan nilai NLS_DATE_FORMAT
sistem saya parameter (yang saat ini DD/MON/RR
). Kita dapat mengubah NLS_DATE_FORMAT
parameter, atau gunakan fungsi seperti TO_CHAR()
untuk mengembalikan hasilnya dalam format yang berbeda.
Contoh:
SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS TZR')
FROM DUAL;
Hasil:
2021-08-06 19:48:43 -04:00
Memanggil SYSTIMESTAMP
dengan tanda kurung
Seperti disebutkan, SYSTIMESTAMP
fungsi dipanggil tanpa tanda kurung.
Inilah yang terjadi jika kita menyebutnya dengan tanda kurung:
SELECT SYSTIMESTAMP()
FROM DUAL;
Hasil:
Error starting at line : 1 in command - SELECT SYSTIMESTAMP() FROM DUAL Error at Command Line : 1 Column : 21 Error report - SQL Error: ORA-30088: datetime/interval precision is out of range 30088. 00000 - "datetime/interval precision is out of range" *Cause: The specified datetime/interval precision was not between 0 and 9. *Action: Use a value between 0 and 9 for datetime/interval precision.