Anda dapat menggunakan MONTH()
fungsi di MySQL untuk mengembalikan bulan dari tanggal.
Dalam konteks ini, bulan adalah nilai antara 1 dan 12 (atau 0 untuk tanggal dengan bagian bulan nol).
Misalnya, jika Anda memberikan tanggal 07-10-2018 , MONTH()
fungsi akan mengembalikan 10 .
Sintaks
Sintaksnya seperti ini:
MONTH(date)
Dimana date
adalah nilai tanggal yang Anda inginkan untuk mengembalikan bulan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT MONTH('2020-12-18') AS 'Result';
Hasil:
+--------+ | Result | +--------+ | 12 | +--------+
Jika bagian bulan memiliki nol di depan, nol di depan dihilangkan dari hasil. Contoh:
SELECT MONTH('2020-07-18') AS 'Result';
Hasil:
+--------+ | Result | +--------+ | 7 | +--------+
Contoh Basis Data
Dalam contoh ini, saya mengekstrak bagian bulan dari kolom saat menjalankan kueri terhadap database.
USE sakila; SELECT payment_date AS 'Date/Time', MONTH(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Hasil:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | 5 | +---------------------+-------+
Tanggal/Waktu Saat Ini
Berikut adalah contoh mengekstrak bagian bulan dari tanggal dan waktu saat ini (yang dikembalikan menggunakan NOW()
fungsi).
SELECT NOW(), MONTH(NOW());
Hasil:
+---------------------+--------------+ | NOW() | MONTH(NOW()) | +---------------------+--------------+ | 2018-06-29 14:44:38 | 6 | +---------------------+--------------+
Cara lain untuk melakukannya adalah dengan menggunakan CURDATE()
fungsi, yang hanya mengembalikan tanggal (tetapi bukan waktu).
SELECT CURDATE(), MONTH(CURDATE());
Hasil:
+------------+------------------+ | CURDATE() | MONTH(CURDATE()) | +------------+------------------+ | 2018-06-29 | 6 | +------------+------------------+