Di MariaDB, SECOND()
adalah fungsi tanggal dan waktu bawaan yang mengembalikan porsi detik dari ekspresi waktu tertentu.
Ia menerima satu argumen, yaitu waktu yang Anda inginkan untuk mengekstrak detik darinya.
Detik dikembalikan sebagai angka dalam rentang 0
ke 59
.
Sintaks
Sintaksnya seperti ini:
SECOND(time)
Dimana time
adalah ekspresi waktu untuk mendapatkan detik.
Contoh
Ini contohnya:
SELECT SECOND('10:30:45');
Hasil:
+--------------------+ | SECOND('10:30:45') | +--------------------+ | 45 | +--------------------+
Berikut contoh lain yang menyertakan mikrodetik:
SELECT SECOND('10:30:45.123456');
Hasil:
+---------------------------+ | SECOND('10:30:45.123456') | +---------------------------+ | 45 | +---------------------------+
Bagaimanapun, hasilnya tetap sama.
Nilai Tanggal-waktu
Ini juga berfungsi dengan nilai datetime:
SELECT SECOND('2030-02-01 10:30:45');
Hasil:
+-------------------------------+ | SECOND('2030-02-01 10:30:45') | +-------------------------------+ | 45 | +-------------------------------+
Tanggal Saat Ini
Kita dapat melewati NOW()
sebagai argumen datetime untuk menggunakan waktu saat ini:
SELECT
NOW(),
SECOND(NOW());
Hasil:
+---------------------+---------------+ | NOW() | SECOND(NOW()) | +---------------------+---------------+ | 2021-05-16 14:32:40 | 40 | +---------------------+---------------+
Argumen Tidak Valid
Ketika melewati argumen waktu yang tidak valid, SECOND()
mengembalikan null
:
SELECT SECOND('10:75:00');
Hasil:
+--------------------+ | SECOND('10:75:00') | +--------------------+ | NULL | +--------------------+
Argumen Tidak Ada
Memanggil SECOND()
dengan jumlah argumen yang salah, atau tanpa memberikan argumen apa pun, menghasilkan kesalahan:
SELECT SECOND();
Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
Dan contoh lain:
SELECT SECOND('10:30:45', '06:30:45');
Hasil:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' '06:30:45')' at line 1