MariaDB bao gồm một bộ sưu tập lớn các hàm ngày và giờ trả về một ngày nhất định ở một định dạng nhất định.
Một điều bạn có thể làm là trả về số ngày với hậu tố “st / nd / rd / th” có liên quan. Ví dụ:thay vì trả lại như đã nói, ngày 10 tháng 7 năm 2025, nó được trả lại là ngày 10 tháng 7 năm 2025.
Dưới đây là ví dụ về việc thêm hậu tố có liên quan vào số ngày trong MariaDB.
Ví dụ
Để trả về số ngày có hậu tố liên quan, bạn có thể sử dụng DATE_FORMAT()
chức năng.
Hàm này chấp nhận một ngày tháng và một chuỗi định dạng. Chuỗi định dạng chỉ định cách định dạng ngày đã cho. Chuỗi định dạng bao gồm một hoặc nhiều ký hiệu định dạng.
%D
định dạng định dạng trả về ngày với hậu tố tiếng Anh. Vì vậy, bao gồm công cụ chỉ định định dạng này sẽ trả về ngày bằng một trong st
, nd
, rd
hoặc th
thêm vào, tùy thuộc vào số ngày thực tế.
Ví dụ:
SELECT DATE_FORMAT('2030-01-01', '%D %M %Y');
Kết quả:
+---------------------------------------+ | DATE_FORMAT('2030-01-01', '%D %M %Y') | +---------------------------------------+ | 1st January 2030 | +---------------------------------------+
Ở đây, tôi đã kết hợp ba công cụ định dạng (%D %M %Y
) để ghi đầy đủ ngày tháng. Trong trường hợp này, số ngày là 1
và vì vậy st
được tự động thêm vào.
Dưới đây là một số ví dụ khác, để chứng minh các hậu tố khác nhau:
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";
Kết quả:
+------+------+------+------+------+------+------+------+------+ | 1 | 2 | 3 | 4 | 20 | 21 | 22 | 23 | 24 | +------+------+------+------+------+------+------+------+------+ | 1st | 2nd | 3rd | 4th | 20th | 21st | 22nd | 23rd | 24th | +------+------+------+------+------+------+------+------+------+
Trong trường hợp này, tôi chỉ sử dụng một công cụ định dạng (%D
) chỉ để giữ cho ví dụ ngắn gọn, nhưng chuỗi định dạng có thể chứa bất kỳ số lượng định dạng nào. Xem danh sách các bộ định dạng MariaDB này để biết thêm.