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.