Di bawah ini adalah 4 fungsi yang memungkinkan Anda mengembalikan porsi menit dari nilai waktu di MariaDB.
MINUTE()
Fungsi
MINUTE()
fungsi mengembalikan bagian menit dari TIME
yang diberikan atau DATETIME
ekspresi. Ia menerima satu argumen, yaitu waktu yang Anda inginkan untuk mengekstrak menitnya.
Contoh:
SELECT MINUTE('03:45:30');
Hasil:
+--------------------+ | MINUTE('03:45:30') | +--------------------+ | 45 | +--------------------+
TIME
nilai bisa dalam rentang '-838:59:59.999999'
ke '838:59:59.999999'
. Jadi, meskipun bagian jam bisa jauh lebih tinggi dari 23
, bagian menit hanya boleh berada dalam rentang 0
ke 59
.
TIME
nilai juga bisa negatif. Dalam kasus seperti itu, MINUTE()
mengembalikan nilai positif.
Berikut adalah nilai waktu negatif dengan bagian jam yang lebih besar:
SELECT MINUTE('-838:59:59');
Hasil:
+----------------------+ | MINUTE('-838:59:59') | +----------------------+ | 59 | +----------------------+
Bagian menit diekstraksi seperti yang diharapkan.
EXTRACT()
Fungsi
EXTRACT()
fungsi memungkinkan Anda untuk mengekstrak unit tertentu dari nilai tanggal/waktu. Oleh karena itu, Anda dapat menggunakannya untuk mengekstrak menit (serta unit lain) dari nilai waktu.
Contoh:
SELECT EXTRACT(MINUTE FROM '10:47:01');
Hasil:
+---------------------------------+ | EXTRACT(MINUTE FROM '10:47:01') | +---------------------------------+ | 47 | +---------------------------------+
TIME_FORMAT()
Fungsi
TIME_FORMAT()
fungsi memungkinkan Anda untuk memformat nilai waktu berdasarkan string format. String format menentukan bagaimana waktu harus diformat.
Oleh karena itu, Anda dapat menggunakan fungsi ini untuk mengembalikan menit (serta jam dan detik) dari waktu.
Menggunakan %i
penentu format mengembalikan menit dengan dua digit:
SELECT TIME_FORMAT('10:07:30', '%i');
Hasil:
+-------------------------------+ | TIME_FORMAT('10:07:30', '%i') | +-------------------------------+ | 07 | +-------------------------------+
TIME_FORMAT()
fungsi menerima subset format string yang dapat digunakan dengan DATE_FORMAT()
fungsi. Lihat MariaDB Format Strings untuk daftar lengkap format string/specifier yang dapat digunakan dengan DATE_FORMAT()
. TIME_FORMAT()
fungsi hanya menerima penentu format untuk jam, menit, dan detik. Penentu format lainnya menghasilkan null
atau 0
dikembalikan.
DATE_FORMAT()
Fungsi
DATE_FORMAT()
fungsi memungkinkan Anda untuk memformat tanggal atau nilai datetime berdasarkan string format. String format menentukan bagaimana tanggal/waktu harus diformat.
Oleh karena itu, kami dapat menggunakan penentu format yang sama dengan yang kami gunakan dengan TIME_FORMAT()
fungsi pada contoh sebelumnya. Namun, DATE_FORMAT()
tidak menerima TIME
nilai, jadi kita harus melewati DATETIME
nilai.
SELECT DATE_FORMAT('2023-01-01 10:07:30', '%i');
Hasil:
+------------------------------------------+ | DATE_FORMAT('2023-01-01 10:07:30', '%i') | +------------------------------------------+ | 07 | +------------------------------------------+
Melewati TIME
nilai tidak berfungsi dengan fungsi ini:
SELECT DATE_FORMAT('10:07:30', '%i') AS '%i';
Hasil:
+------+ | %i | +------+ | 00 | +------+