MySQL HOUR()
fungsi digunakan untuk mengembalikan komponen jam dari nilai waktu.
Nilai yang dikembalikan untuk nilai waktu dalam sehari adalah antara 0 dan 23, namun rentang yang dikembalikan oleh fungsi ini bisa jauh lebih besar, karena fakta bahwa waktu tipe data tidak terbatas hanya pada waktu dalam sehari (juga dapat digunakan untuk mewakili waktu yang telah berlalu atau interval waktu antara dua peristiwa). Ini berarti nilai yang dikembalikan bisa lebih besar dari 24 jam atau bahkan nilai negatif.
Sintaks
Sintaks fungsi ini seperti ini:
HOUR(time)
Dimana time
adalah nilai waktu yang ingin Anda ekstrak komponen jamnya.
Contoh 1 – Penggunaan Dasar
Berikut ini contoh untuk didemonstrasikan.
SELECT HOUR('10:35:27');
Hasil:
+------------------+ | HOUR('10:35:27') | +------------------+ | 10 | +------------------+
Contoh 2 – Lebih dari 24 Jam
Seperti disebutkan, jika nilai waktu digunakan untuk mewakili waktu yang telah berlalu atau interval waktu antara dua peristiwa, itu bisa memiliki komponen jam lebih besar dari 24 jam. Jadi contoh berikut ini benar-benar valid.
SELECT HOUR('310:35:27');
Hasil:
+-------------------+ | HOUR('310:35:27') | +-------------------+ | 310 | +-------------------+
Contoh 3 – Nilai Negatif
Nilai negatif juga benar-benar valid untuk waktu tipe data. Namun, perhatikan bahwa HOUR()
fungsi akan mengembalikannya sebagai nilai positif:
SELECT HOUR('-310:35:27');
Hasil:
+--------------------+ | HOUR('-310:35:27') | +--------------------+ | 310 | +--------------------+
Jika ini merupakan masalah dan Anda memerlukan nilai negatif yang dikembalikan sebagai nilai negatif, EXTRACT()
fungsi mungkin yang Anda cari:
SELECT EXTRACT(HOUR FROM '-310:35:27');
Hasil:
+---------------------------------+ | EXTRACT(HOUR FROM '-310:35:27') | +---------------------------------+ | -310 | +---------------------------------+