MySQL memiliki banyak fungsi berbeda yang memungkinkan kita mendapatkan berbagai bagian tanggal – seperti hari, bulan, dan tahun – dari sebuah tanggal.
DATE_FORMAT()
Fungsi
DATE_FORMAT()
fungsinya sangat bagus jika Anda ingin mengembalikan bagian tanggal semua dalam satu bidang.
Contoh:
SELECT DATE_FORMAT('2035-12-19', '%W, %D %M %Y');
Hasil:
Wednesday, 19th December 2035
Anda juga dapat mengembalikan hanya nama hari dan bulan yang pendek jika itu hasil yang diinginkan:
SELECT DATE_FORMAT('2035-12-19', '%a, %D %b %Y');
Hasil:
Wed, 19th Dec 2035
Atau Anda dapat mengembalikan nomor hari bulan:
SELECT DATE_FORMAT('2035-12-19', '%d/%c/%Y');
Hasil:
19/12/2035
Anda juga dapat mengembalikan setiap bagian tanggal di bidangnya sendiri, jika diperlukan:
SELECT
DATE_FORMAT('2035-12-19', '%d') AS Day,
DATE_FORMAT('2035-12-19', '%c') AS Month,
DATE_FORMAT('2035-12-19', '%Y') AS Year;
Hasil:
+------+-------+------+ | Day | Month | Year | +------+-------+------+ | 19 | 12 | 2035 | +------+-------+------+
Lihat daftar lengkap penentu format ini untuk ikhtisar lengkap tentang penentu format yang dapat Anda gunakan untuk membuat string format.
DATE_FORMAT()
juga menerima argumen lokal opsional yang dapat Anda gunakan untuk menentukan bahasa nama hari dan bulan. Lihat MySQL DATE_FORMAT()
Contoh untuk lebih banyak lagi.
EXTRACT()
Fungsi
EXTRACT()
fungsi memungkinkan Anda untuk mengekstrak unit tertentu dari tanggal. Oleh karena itu, Anda dapat menggunakannya untuk mengekstrak hari, bulan, dan tahun (serta unit lainnya) dari tanggal.
Contoh:
SELECT
EXTRACT(DAY FROM '2035-12-19') AS Day,
EXTRACT(MONTH FROM '2035-12-19') AS Month,
EXTRACT(YEAR FROM '2035-12-19') AS Year;
Hasil:
+------+-------+------+ | Day | Month | Year | +------+-------+------+ | 19 | 12 | 2035 | +------+-------+------+
Fungsi untuk Mengembalikan Unit Tanggal Tertentu
MySQL juga memiliki beberapa fungsi yang lebih spesifik yang mengembalikan unit tanggal tertentu.
Di bawah ini adalah daftar fungsi yang mengembalikan hari, bulan, dan tahun dari tanggal.
DAYNAME()
Fungsi
MySQL memiliki lebih dari satu fungsi untuk mengembalikan hari. Ini karena ada lebih dari satu cara untuk mewakili hari itu. MySQL perlu mengetahui apakah Anda menginginkan nama hari, nomor hari dalam seminggu, hari dalam sebulan, hari dalam setahun, dll.
DAYNAME()
fungsi mengembalikan nama hari kerja:
SELECT DAYNAME('2035-12-19');
Hasil:
Wednesday
DAYOFMONTH()
Fungsi
DAYOFMONTH()
fungsi mengembalikan nomor hari dari bulan.
Contoh:
SELECT DAYOFMONTH('2035-12-19');
Hasil:
19
DAY()
Fungsi
DAY()
fungsi sebenarnya adalah sinonim untuk DAYOFMONTH()
fungsi.
Contoh:
SELECT DAY('2035-12-19');
Hasil:
19
Seperti yang diharapkan, hasil yang sama seperti DAYOFMONTH()
.
DAYOFWEEK()
Fungsi
DAYOFWEEK()
fungsi mengembalikan indeks hari dalam seminggu untuk tanggal, seperti yang ditentukan oleh standar ODBC (1
=Minggu, 2
=Senin, …, 7
=Sabtu).
Contoh:
SELECT DAYOFWEEK('2035-12-19');
Hasil:
4
Lihat WEEKDAY()
di bawah ini untuk pengindeksan yang berbeda.
WEEKDAY()
Fungsi
WEEKDAY()
fungsinya mirip dengan DAYOFWEEK()
karena mengembalikan indeks minggu untuk tanggal tersebut. Perbedaannya adalah menggunakan penomoran indeks yang berbeda (0
=Senin, 1
=Selasa, … 6
=Minggu).
Contoh:
SELECT WEEKDAY('2035-12-19');
Hasil:
2
DAYOFYEAR()
Fungsi
DAYOFYEAR()
fungsi mengembalikan hari dalam setahun untuk tanggal, dalam kisaran 1
ke 366
.
Contoh:
SELECT DAYOFYEAR('2035-12-19');
Hasil:
353
MONTH()
Fungsi
Tanggal MONTH()
fungsi mengembalikan bulan dalam rentang 1
ke 12
untuk Januari hingga Desember, atau 0
untuk tanggal yang memiliki bagian bulan nol (seperti 0000-00-00
).
Contoh:
SELECT MONTH('2035-12-19');
Hasil:
12
MONTHNAME()
Fungsi
Seperti namanya, MONTHNAME()
fungsi mengembalikan nama bulan. Bahasa yang digunakan untuk nama dikendalikan oleh nilai lc_time_names
variabel sistem.
Contoh:
SELECT MONTHNAME('2035-12-19');
Hasil:
December
YEAR()
Fungsi
YEAR()
fungsi mengembalikan bagian tahun dari tanggal.
Contoh:
SELECT YEAR('2035-12-19');
Hasil:
2035