MariaDB
 sql >> база данни >  >> RDS >> MariaDB

Как да върнете номера на деня с суфикс в MariaDB

MariaDB включва голяма колекция от функции за дата и час, които връщат дадена дата в определен формат.

Едно нещо, което можете да направите, е да върнете номера на деня със съответния суфикс „st/nd/rd/th”. Например, вместо да го върне като да речем, 10 юли 2025 г., той се връща като 10 юли 2025 г.

По-долу е даден пример за добавяне на съответния суфикс към номер на ден в MariaDB.

Пример

За да върнете номера на деня със съответния суфикс, можете да използвате DATE_FORMAT() функция.

Тази функция приема дата и форматен низ. Форматният низ указва как трябва да бъде форматирана дадената дата. Форматният низ се състои от един или повече спецификатори на формат.

%D спецификаторът на формат връща деня с английски суфикс. Така че включването на този спецификатор на формат ще върне деня с един от st , nd , rd , или th добавен, в зависимост от действителния номер на деня.

Пример:

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

Резултат:

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

Тук комбинирах три спецификатора на формат (%D %M %Y ) за представяне на пълна дата. В този случай номерът на деня беше 1 и така st се добавя автоматично.

Ето още няколко примера, за да демонстрирате различните суфикси:

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

Резултат:

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

В този случай използвам само един спецификатор на формат (%D ) само за да запазим примера сбит, но форматният низ може да съдържа произволен брой спецификатори на формат. Вижте този списък с спецификатори на формат MariaDB за повече.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как TO_CHAR() работи в MariaDB

  2. MariaDB JSON_LENGTH() Обяснено

  3. Какво е новото в MariaDB 10.6

  4. Как да настроите наречени часови зони в MariaDB

  5. Добавете знак за процент към число в MariaDB