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

Cara Mengembalikan Detik Pecahan dari Nilai Datetime di Oracle

Saat menggunakan Oracle Database, Anda dapat menggunakan TO_CHAR(datetime) berfungsi untuk mengembalikan berbagai bagian dari nilai datetime, termasuk pecahan detik.

Untuk mengembalikan bagian detik pecahan dari nilai datetime, gunakan FF elemen format.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'FF')
FROM DUAL;

Hasil:

123456789

Anda juga dapat membatasi presisi dengan menambahkan angka ke FF bagian:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'FF5')
FROM DUAL;

Hasil:

12345

Nomornya bisa 1 melalui 9 .

Tambahkan Bagian Detik

Dalam contoh di atas, saya hanya mengembalikan bagian pecahan detik dan tidak ada yang lain.

Kita dapat memasukkan bagian detik serta pecahan detik. Untuk melakukannya, gunakan SS . Kami juga dapat menggunakan X untuk menentukan karakter radix (simbol yang digunakan untuk memisahkan bagian bilangan bulat dari bagian pecahan):

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'SSXFF')
FROM DUAL;

Hasil:

37.123456789

Meskipun Anda dapat secara eksplisit memberikan karakter radix Anda sendiri – misalnya, titik (. ), X elemen format dapat berguna untuk porting lintas bahasa/wilayah yang berbeda.

Ketika saya menjalankan contoh di atas, NLS_TERRITORY saya parameter disetel ke AUSTRALIA , yang mengakibatkan karakter radix menjadi titik.

Inilah yang terjadi ketika saya mengubah NLS_TERRITORY saya parameter ke GERMANY :

ALTER SESSION SET NLS_TERRITORY = 'GERMANY';

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 10:15:37.123456789', 'SSXFF')
FROM DUAL;

Hasil:

37,123456789

Sekarang karakter radix adalah koma.

Ini sebenarnya NLS_NUMERIC_CHARACTERS parameter yang menentukan karakter apa yang digunakan untuk karakter radix. Namun, mengubah NLS_TERRITORY parameter secara implisit mengubah NLS_NUMERIC_CHARACTERS parameter. Anda juga dapat secara eksplisit memperbarui NLS_NUMERIC_CHARACTERS parameter jika Anda mau, dalam hal ini NLS_TERRITORY Anda parameter akan tetap tidak berubah.

Lihat Daftar Elemen Format Datetime di Oracle untuk daftar lengkap elemen format yang dapat digunakan untuk memformat nilai datetime.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menyisipkan kolom baru di tengah tabel?

  2. Menginstal Skema Sampel untuk Oracle 12c menggunakan Asisten Konfigurasi Database

  3. Buat pemicu yang memperbarui kolom di satu tabel saat kolom di tabel lain diperbarui

  4. AWS Python Lambda dengan Oracle

  5. Menggunakan LogMiner Untuk Menemukan Perubahan Saat Ini