MariaDB
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> MariaDB

Cách trả lại số ngày bằng hậu tố trong MariaDB

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách khắc phục sự cố cơ sở dữ liệu MySQL

  2. MariaDB ColumnStore là gì?

  3. Cách định cấu hình sao chép cụm-thành-cụm cho Percona XtraDB Cluster hoặc MariaDB Cluster

  4. DBaaS, định tuyến truy vấn đám mây và trong suốt

  5. Cách SYS_GUID () hoạt động trong MariaDB