Повечето основни 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 за повече примери.