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

Cara Mengembalikan Jumlah Detik Lewat Tengah Malam di Oracle Database

Oracle Database menyediakan SSSSS elemen format yang memungkinkan kita mendapatkan jumlah detik lewat tengah malam dari nilai datetime yang diberikan.

Contoh

Berikut ini contoh untuk didemonstrasikan:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 00:01:05', 'SSSSS')
FROM DUAL;

Hasil:

00065

Di sini, kita dapat melihat bahwa porsi waktunya adalah 00:01:05 , yang berarti sekarang jam 12 lewat 1 menit 5 detik.

1 menit dan 5 detik adalah total 65 detik.

Ini contoh lain:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59', 'SSSSS')
FROM DUAL;

Hasil:

86399

Sekarang kita berada di ujung ekstrem lainnya.

Sebenarnya, kita bisa melangkah lebih jauh dan mengembalikan pecahan detik juga:

SELECT 
    TO_CHAR(TIMESTAMP '2035-01-01 23:59:59.999999999', 'SSSSSXFF')
FROM DUAL;

Hasil:

86399.999999999

Dalam hal ini kami menggunakan FF elemen format untuk mengembalikan pecahan detik, dan X elemen format untuk mengembalikan karakter radix. Karakter ini bisa berbeda, tergantung pada lokal sesi saat ini.

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. Bagaimana cara menampilkan semua hak istimewa dari pengguna di Oracle?

  2. RANK, DENSE_RANK dan ROW_NUMBER berfungsi di Oracle

  3. Bagaimana Anda bisa tahu jika Paket, Prosedur, atau Fungsi PL/SQL sedang digunakan?

  4. Bagaimana SID berbeda dari nama Layanan di Oracle tnsnames.ora

  5. Bagaimana saya bisa menghasilkan (atau mendapatkan) skrip ddl pada tabel yang ada di Oracle? Saya harus membuatnya kembali di Hive