MariaDB menyertakan banyak fungsi untuk bekerja dengan tanggal. Beberapa di antaranya mengekstrak bagian tertentu dari tanggal tersebut dan mengembalikannya sebagai string atau bilangan bulat.
Di bawah ini adalah 11 fungsi yang dapat Anda gunakan untuk mengembalikan berbagai bagian tanggal di MariaDB.
Fungsi
Pertama, berikut adalah fungsinya:
DATE_FORMAT()
EXTRACT()
DAYNAME()
- DAYOFMONTH()
DAY()
DAYOFWEEK()
WEEKDAY()
DAYOFYEAR()
MONTH()
MONTHNAME()
YEAR()
Di bawah ini adalah contoh dari masing-masing fungsi.
DATE_FORMAT()
Fungsi
DATE_FORMAT()
fungsi memungkinkan Anda untuk memformat tanggal berdasarkan string format. String format menentukan bagaimana tanggal harus diformat. Anda membuat string format Anda sendiri berdasarkan satu atau beberapa penentu format.
Berikut ini contoh penggunaan DATE_FORMAT()
untuk mengembalikan hari, bulan, dan tahun dari tanggal:
SELECT DATE_FORMAT('2023-07-25', '%W, %D %M %Y');
Hasil:
+-------------------------------------------+ | DATE_FORMAT('2023-07-25', '%W, %D %M %Y') | +-------------------------------------------+ | Tuesday, 25th July 2023 | +-------------------------------------------+
Hal yang baik tentang fungsi ini adalah Anda dapat mengembalikan banyak variasi tanggal. Misalnya, Anda hanya dapat menampilkan nama hari dan bulan yang singkat:
SELECT DATE_FORMAT('2023-07-25', '%a, %D %b %Y');
Hasil:
+-------------------------------------------+ | DATE_FORMAT('2023-07-25', '%a, %D %b %Y') | +-------------------------------------------+ | Tue, 25th Jul 2023 | +-------------------------------------------+
Atau Anda dapat mengembalikan nomor hari bulan:
SELECT DATE_FORMAT('2023-07-25', '%d/%c/%Y');
Hasil:
+---------------------------------------+ | DATE_FORMAT('2023-07-25', '%d/%c/%Y') | +---------------------------------------+ | 25/7/2023 | +---------------------------------------+
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. Ini adalah fungsi yang cukup fleksibel. Lihat DATE_FORMAT()
untuk lebih banyak contoh.
EXTRACT()
Fungsi
fungsi memungkinkan Anda untuk mengekstrak unit tertentu dari tanggal. Jadi Anda dapat menggunakannya untuk mengekstrak hari, bulan, dan tahun (serta unit lainnya) dari tanggal.EXTRACT
()
Contoh:
SELECT
EXTRACT(DAY FROM '2023-07-25') AS Day,
EXTRACT(MONTH FROM '2023-07-25') AS Month,
EXTRACT(YEAR FROM '2023-07-25') AS Year;
Hasil:
+------+-------+------+ | Day | Month | Year | +------+-------+------+ | 25 | 7 | 2023 | +------+-------+------+
Fungsi untuk Mengembalikan Unit Tanggal Tertentu
MariaDB juga memiliki banyak 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
Ada beberapa fungsi untuk mengembalikan hari di MariaDB (dan sebagian besar DBMS lainnya). Ini karena, MariaDB perlu mengetahui apakah Anda menginginkan nama hari, nomor hari dalam seminggu, hari dalam sebulan, hari dalam setahun, dll.
DAYNAME()
fungsi mengembalikan nama hari kerja.
Contoh:
SELECT DAYNAME('2023-07-25');
Hasil:
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
DAYOFMONTH()
Fungsi
DAYOFMONTH()
fungsi mengembalikan nomor hari dari bulan.
Contoh:
SELECT DAYOFMONTH('2023-07-25');
Hasil:
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
DAY()
Fungsi
DAY()
fungsi sebenarnya adalah sinonim untuk DAYOFMONTH()
fungsi.
Contoh:
SELECT DAY('2023-07-25');
Hasil:
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
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('2023-07-25');
Hasil:
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
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('2023-07-25');
Hasil:
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
DAYOFYEAR()
Fungsi
DAYOFYEAR()
fungsi mengembalikan hari dalam setahun untuk tanggal, dalam kisaran 1
ke 366
.
Contoh:
SELECT DAYOFYEAR('2023-07-25');
Hasil:
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
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('2023-07-25');
Hasil:
+---------------------+ | MONTH('2023-07-25') | +---------------------+ | 7 | +---------------------+
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('2023-07-25');
Hasil:
+-------------------------+ | MONTHNAME('2023-07-25') | +-------------------------+ | July | +-------------------------+
YEAR()
Fungsi
YEAR()
fungsi mengembalikan bagian tahun dari tanggal.
Contoh:
SELECT YEAR('2023-07-25');
Hasil:
+--------------------+ | YEAR('2023-07-25') | +--------------------+ | 2023 | +--------------------+