MySQL SECOND()
fungsi digunakan untuk mengembalikan komponen kedua dari nilai waktu.
Nilai kembalian untuk fungsi ini berada dalam kisaran 0 ke 59 . Di bawah ini adalah contoh untuk didemonstrasikan.
Sintaks
Sintaks fungsi ini seperti ini:
SECOND(time)
Dimana time
adalah nilai waktu yang ingin Anda ekstrak komponen detiknya.
Contoh 1 – Penggunaan Dasar
Berikut ini contoh untuk didemonstrasikan.
SELECT SECOND('10:35:27');
Hasil:
+--------------------+ | SECOND('10:35:27') | +--------------------+ | 27 | +--------------------+
Contoh 2 – Singkatan Nilai Waktu tanpa Titik Dua
Berikut ini contoh penggunaan singkatan nilai waktu tanpa titik dua.
SELECT SECOND('1227');
Hasil:
+----------------+ | SECOND('1227') | +----------------+ | 27 | +----------------+
Dan inilah contoh di mana hanya dua digit yang disediakan.
SELECT SECOND('27');
Hasil:
+--------------+ | SECOND('27') | +--------------+ | 27 | +--------------+
Jadi MySQL menafsirkan ini sebagai 27 detik.
Namun, berhati-hatilah saat menggunakan nilai waktu yang disingkat, karena MySQL terkadang dapat menafsirkannya secara berbeda dari yang Anda harapkan.
Inilah yang dikatakan dokumentasi MySQL tentang ini:
Berhati-hatilah dalam menetapkan nilai yang disingkat ke
TIME
kolom. MySQL menafsirkan disingkatTIME
nilai dengan titik dua sebagai waktu dalam sehari. Yaitu,'11:12'
artinya'11:12:00'
, bukan'00:11:12'
. MySQL menginterpretasikan nilai yang disingkat tanpa titik dua menggunakan asumsi bahwa dua digit paling kanan mewakili detik (yaitu, sebagai waktu yang telah berlalu dan bukan sebagai waktu dalam sehari). Misalnya, Anda mungkin memikirkan'1112'
dan1112
sebagai artinya'11:12:00'
(12 menit setelah jam 11), tetapi MySQL menafsirkannya sebagai'00:11:12'
(11 menit, 12 detik). Demikian pula,'12'
dan12
ditafsirkan sebagai'00:00:12'
.
Contoh 3 – Alternatif
Anda juga dapat menggunakan EXTRACT()
berfungsi untuk mengekstrak detik (dan bagian tanggal/waktu lainnya) dari nilai tanggal/waktu:
SELECT EXTRACT(SECOND FROM '10:35:27');
Hasil:
+---------------------------------+ | EXTRACT(SECOND FROM '10:35:27') | +---------------------------------+ | 27 | +---------------------------------+