MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

4 Fungsi yang Mengembalikan Menit dari Nilai Waktu di MariaDB

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   |
+------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menjelajahi Opsi Mesin Penyimpanan untuk MariaDB

  2. Desain Basis Data 101:Partisi di MySQL

  3. Bagaimana DAYOFMONTH() Bekerja di MariaDB

  4. Pengantar Pencarian Teks Lengkap di MariaDB

  5. Cara Menyebarkan MariaDB Cluster 10.5 untuk Ketersediaan Tinggi