MariaDB
 sql >> Baza danych >  >> RDS >> MariaDB

Jak zwrócić numer dnia z sufiksem w MariaDB?

MariaDB zawiera duży zbiór funkcji daty i czasu, które zwracają daną datę w określonym formacie.

Jedną z rzeczy, które możesz zrobić, to zwrócić numer dnia z odpowiednim sufiksem „st/nd/rd/th”. Na przykład, zamiast zwracać go, jak powiedzmy, 10 lipca 2025 r., jest zwracany jako 10 lipca 2025 r.

Poniżej znajduje się przykład dodawania odpowiedniego przyrostka do numeru dnia w MariaDB.

Przykład

Aby zwrócić numer dnia z odpowiednim sufiksem, możesz użyć DATE_FORMAT() funkcja.

Ta funkcja akceptuje datę i ciąg formatu. Ciąg formatujący określa, w jaki sposób dana data powinna być sformatowana. Łańcuch formatu składa się z co najmniej jednego specyfikatora formatu.

%D specyfikator formatu zwraca dzień z angielskim sufiksem. Tak więc uwzględnienie tego specyfikatora formatu zwróci dzień z jednym z st , nd , rd lub th dołączone, w zależności od faktycznego numeru dnia.

Przykład:

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

Wynik:

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

Tutaj połączyłem trzy specyfikatory formatu (%D %M %Y ), aby uzyskać pełną datę. W tym przypadku numer dnia to 1 i tak st jest dodawany automatycznie.

Oto kilka przykładów, aby zademonstrować różne przyrostki:

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";

Wynik:

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

W tym przypadku używam tylko jednego specyfikatora formatu (%D ), aby przykład był zwięzły, ale ciąg formatu może zawierać dowolną liczbę specyfikatorów formatu. Zobacz tę listę specyfikatorów formatu MariaDB, aby uzyskać więcej informacji.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przełączanie baz danych i przełączanie awaryjne dla witryn Drupal przy użyciu MySQL lub PostgreSQL

  2. Równoważenie obciążenia bazy danych:konfiguracje rozproszone a scentralizowane

  3. Napraw „BŁĄD 1222 (21000):Użyte instrukcje SELECT mają inną liczbę kolumn” podczas korzystania z UNION w MariaDB

  4. Odejmij mikrosekundy od wartości daty i godziny w MariaDB

  5. Jak UTC_TIME() działa w MariaDB