По-долу са дадени примери, които демонстрират как да използвате SQL за връщане на краткото име на месец от дата в основните RDBMS.
MySQL
MySQL има DATE_FORMAT()
функция, която може да се използва за връщане на краткото име на месеца от дата:
SELECT DATE_FORMAT('2030-02-01', '%b');
Резултат:
Feb
Езикът, използван за името на месеца, се контролира от стойността на lc_time_names
системна променлива. Вижте Как да настроите локала за текущата връзка в MySQL за повече информация.
Вижте Как да получите краткото име на месеца от дата в MySQL за повече опции за връщане на краткото име на месеца.
SQL сървър
Има няколко начина да го направите в SQL Server. Един от начините е да използвате FORMAT()
функция с MMM
като низ за формат
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Резултат:
Aug
Вижте 5 начина да получите краткото име на месеца от дата в SQL Server за повече опции.
Оракул
За да получите краткото име на месеца в Oracle, използвайте TO_CHAR(datetime)
функция с MON
форматен елемент:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Резултат:
SEP
Изписването с главни букви на резултата отразява главните букви, използвани във форматиращия низ. Вижте Връщане на краткото име на месец от дата в Oracle за повече информация.
PostgreSQL
PostgreSQL също има TO_CHAR()
функция, която работи подобно на Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Mon');
Резултат:
Dec
Вижте Получаване на краткото име на месеца в PostgreSQL за повече информация.
MariaDB
Подобно на MySQL, MariaDB има DATE_FORMAT()
функция, която приема %b
форматен низ, за да върнете краткото име на месеца от дата.
Пример:
SELECT DATE_FORMAT('2023-09-20', '%b');
Резултат:
Sep
Една разлика между версиите на MariaDB и MySQL на DATE_FORMAT()
е, че MariaDB приема трети аргумент, който ви позволява да посочите локала (MySQL не го прави). Това означава, че можете да посочите локала от функцията в MariaDB, без да се налага да променяте локала на текущата сесия.
Вижте Как да получите краткото име на месеца от дата в MariaDB за повече информация и примери.