MariaDB memiliki cukup banyak fungsi yang mengembalikan hari dari tanggal. Itu semua tergantung pada bagaimana Anda ingin melakukannya, dan apa yang Anda maksud dengan "hari".
MariaDB perlu mengetahui apakah Anda menginginkan nama hari, nomor hari dalam seminggu, hari dalam sebulan, hari dalam setahun, dll.
Di bawah ini adalah 8 fungsi yang memungkinkan Anda mengembalikan hari dari tanggal di MariaDB, dalam berbagai bentuknya.
The DAYNAME()
Fungsi
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 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, sebagaimana 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 | +-------------------------+
EXTRACT()
Fungsi
fungsi memungkinkan Anda untuk mengekstrak unit tertentu dari tanggal. Oleh karena itu, Anda dapat menggunakannya untuk mengekstrak hari (serta unit lainnya) dari tanggal.EXTRACT
()
Contoh:
SELECT EXTRACT(DAY FROM '2023-07-25');
Hasil:
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
DATE_FORMAT()
Fungsi
DATE_FORMAT()
fungsi memungkinkan Anda untuk memformat tanggal berdasarkan string format. String format menentukan bagaimana tanggal harus diformat.
Karena itu Anda dapat menggunakan fungsi ini untuk mengembalikan hanya hari dari tanggal. Tentu saja, Anda juga dapat mengembalikan unit lain, tetapi artikel ini tentang mengembalikan hari itu.
Berikut adalah contoh yang mengembalikan hari dalam berbagai bentuk:
SELECT
DATE_FORMAT('2023-07-25', '%a') AS "%a",
DATE_FORMAT('2023-07-25', '%D') AS "%D",
DATE_FORMAT('2023-07-25', '%d') AS "%d",
DATE_FORMAT('2023-07-25', '%e') AS "%e",
DATE_FORMAT('2023-07-25', '%j') AS "%j",
DATE_FORMAT('2023-07-25', '%W') AS "%W",
DATE_FORMAT('2023-07-25', '%w') AS "%w";
Hasil:
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Lihat MariaDB Format Strings untuk penjelasan masing-masing format string/specifier ini.