По-долу са дадени примери, които демонстрират как да използвате 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 за повече информация и примери.