MariaDB
 sql >> Teknologi Basis Data >  >> RDS >> MariaDB

11 Fungsi untuk Mendapatkan Hari, Bulan, dan Tahun dari Tanggal di MariaDB

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

EXTRACT () fungsi memungkinkan Anda untuk mengekstrak unit tertentu dari tanggal. Jadi Anda dapat menggunakannya untuk mengekstrak hari, bulan, dan tahun (serta unit lainnya) dari tanggal.

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 |
+--------------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana COLLATION() Bekerja di MariaDB

  2. Cara Menambahkan AM/PM ke Nilai Waktu atau Datetime di MariaDB

  3. MariaDB CURRENT_TIMESTAMP() Dijelaskan

  4. Kembalikan Bahasa yang digunakan untuk Fungsi Tanggal &Waktu di MariaDB

  5. Bagaimana MID() Bekerja di MariaDB