Повечето основни RDBMS предоставят поне една функция, която ни позволява да върнем името на месеца от дата.
MySQL
MySQL има MONTHNAME()
функция, която е проектирана специално да връща името на месеца от дата:
SELECT MONTHNAME('2030-12-25');
Резултат:
Декември
MySQL също има DATE_FORMAT()
функция, която може да постигне същия ефект.
Езикът, използван за името на месеца, се контролира от стойността на lc_time_names
системна променлива. Вижте Как да настроите локала за текущата връзка в MySQL за повече информация.
Вижте 2 функции, които връщат името на месеца от дата в MySQL за примери за двете функции, включително как да върнете краткото име на месеца.
SQL сървър
Има няколко начина да го направите в SQL Server. Един от начините е да използвате DATENAME()
функция с month
като първи аргумент:
SELECT DATENAME(month, '2030-09-01');
Резултат:
Септември
Този код ще работи на всяка СУБД, която поддържа T-SQL. Например, можете да го използвате с Windows Azure SQL база данни и Azure SQL Edge.
Вижте 3 начина да получите името на месеца от дата в SQL Server за повече опции. Това включва FORMAT()
функция, която ви позволява да посочите език за името на месеца.
Оракул
За да получите пълното име на месеца в Oracle, използвайте TO_CHAR(datetime)
функция с MONTH
форматен елемент:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Резултат:
<пред>октомвриВижте Как да получите името на месеца от дата в Oracle за повече опции.
PostgreSQL
PostgreSQL също има TO_CHAR()
функция, която работи подобно на Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Резултат:
Декември
Вижте Получаване на името на месеца от дата в PostgreSQL за повече опции.
MariaDB
Подобно на MySQL, MariaDB има и двата MONTHNAME()
функция и DATE_FORMAT()
функция.
Ето пример за по-късното:
SELECT DATE_FORMAT('2021-08-19', '%M');
Резултат:
август
Една разлика между версиите на MariaDB и MySQL на DATE_FORMAT()
е, че MariaDB приема трети аргумент, който ви позволява да посочите локала (MySQL не го прави). Това означава, че можете да посочите локала от функцията в MariaDB, без да се налага да променяте локала на текущата сесия.
Вижте 3 начина да получите името на месеца от дата в MariaDB за повече примери.