Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Kembalikan Hari, Bulan, dan Tahun di MySQL

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Waktu Mulai MySQL Lambat dalam mode GTID? Ukuran File Log Biner Mungkin Menjadi Masalah

  2. Cara memunculkan kesalahan dalam fungsi MySQL

  3. Bagaimana mendefinisikan pesanan ORDER BY khusus di mySQL

  4. PHP, kesalahan MySQL:Jumlah kolom tidak cocok dengan jumlah nilai pada baris 1

  5. Memasukkan objek datetime.datetime Python ke MySQL