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

Cara Mengembalikan Nomor Hari dengan Sufiks di MariaDB

MariaDB menyertakan banyak koleksi fungsi tanggal dan waktu yang mengembalikan tanggal tertentu dalam format tertentu.

Satu hal yang dapat Anda lakukan adalah mengembalikan nomor hari dengan akhiran “st/nd/rd/th” yang relevan. Misalnya, alih-alih mengembalikannya seperti katakanlah, 10 Juli 2025, itu dikembalikan sebagai 10 Juli 2025.

Di bawah ini adalah contoh penambahan akhiran yang relevan ke nomor hari di MariaDB.

Contoh

Untuk mengembalikan nomor hari dengan akhiran yang relevan, Anda dapat menggunakan DATE_FORMAT() fungsi.

Fungsi ini menerima tanggal dan format string. String format menentukan bagaimana tanggal yang diberikan harus diformat. String format terdiri dari satu atau lebih penentu format.

%D penentu format mengembalikan hari dengan akhiran bahasa Inggris. Jadi menyertakan penentu format ini akan mengembalikan hari dengan salah satu st , nd , rd , atau th ditambahkan, tergantung pada nomor hari yang sebenarnya.

Contoh:

SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');

Hasil:

+---------------------------------------+
| DATE_FORMAT('2030-01-01', '%D %M %Y') |
+---------------------------------------+
| 1st January 2030                      |
+---------------------------------------+

Di sini, saya menggabungkan tiga penentu format (%D %M %Y ) untuk menghasilkan tanggal penuh. Dalam hal ini, nomor hari adalah 1 dan jadi st otomatis ditambahkan.

Berikut adalah beberapa contoh lagi, untuk menunjukkan berbagai sufiks:

SELECT 
    DATE_FORMAT('2030-01-01', '%D') AS "1",
    DATE_FORMAT('2030-01-02', '%D') AS "2",
    DATE_FORMAT('2030-01-03', '%D') AS "3",
    DATE_FORMAT('2030-01-04', '%D') AS "4",
    DATE_FORMAT('2030-01-20', '%D') AS "20",
    DATE_FORMAT('2030-01-21', '%D') AS "21",
    DATE_FORMAT('2030-01-22', '%D') AS "22",
    DATE_FORMAT('2030-01-23', '%D') AS "23",
    DATE_FORMAT('2030-01-24', '%D') AS "24";

Hasil:

+------+------+------+------+------+------+------+------+------+
| 1    | 2    | 3    | 4    | 20   | 21   | 22   | 23   | 24   |
+------+------+------+------+------+------+------+------+------+
| 1st  | 2nd  | 3rd  | 4th  | 20th | 21st | 22nd | 23rd | 24th |
+------+------+------+------+------+------+------+------+------+

Dalam hal ini saya hanya menggunakan satu penentu format (%D ) hanya untuk menjaga agar contoh tetap ringkas, tetapi string format dapat berisi sejumlah penentu format. Lihat daftar penentu format MariaDB ini untuk lebih lanjut.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. String Format Tanggal MariaDB

  2. Magicbricks Bermigrasi ke MariaDB untuk Mendukung Lalu Lintas Volume Tingginya

  3. Panduan untuk Replikasi Streaming Cluster Galera MySQL:Bagian Kedua

  4. Fungsi String MariaDB (Daftar Lengkap)

  5. Bagaimana TO_SECONDS() Bekerja di MariaDB