Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Fungsi SYSTIMESTAMP di Oracle

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.

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE 11g case tidak sensitif secara default

  2. Lari Pemeriksa

  3. Cara Menginstal Database Oracle di Windows

  4. Bagaimana saya bisa melakukan SELECT DISTINCT di semua bidang kecuali BLOB?

  5. Bagaimana mengubah nls_date_format default untuk klien Oracle jdbc