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 за повече.