De flesta större RDBMS tillhandahåller minst en funktion som gör att vi kan returnera månadsnamnet från ett datum.
MySQL
MySQL har en MONTHNAME()
funktion som är utformad specifikt för att returnera månadsnamnet från ett datum:
SELECT MONTHNAME('2030-12-25');
Resultat:
December
MySQL har också en DATE_FORMAT()
funktion som kan uppnå samma effekt.
Språket som används för månadsnamnet styrs av värdet på lc_time_names
systemvariabel. Se Hur man ställer in lokalen för den aktuella anslutningen i MySQL för mer information.
Se 2 funktioner som returnerar månadsnamnet från ett datum i MySQL för exempel på båda funktionerna, inklusive hur man returnerar det korta månadsnamnet.
SQL-server
Det finns flera sätt att göra det i SQL Server. Ett sätt är att använda DATENAME()
funktion med month
som första argument:
SELECT DATENAME(month, '2030-09-01');
Resultat:
September
Den koden kommer att fungera på alla DBMS som stöder T-SQL. Du kan till exempel använda den med Windows Azure SQL Database och Azure SQL Edge.
Se 3 sätt att få månadsnamnet från ett datum i SQL Server för fler alternativ. Detta inkluderar FORMAT()
funktion, som låter dig ange ett språk för månadsnamnet.
Oracle
För att få hela månadsnamnet i Oracle, använd TO_CHAR(datetime)
funktion med MONTH
formatelement:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Resultat:
OCTOBER
Se Hur man får månadsnamnet från ett datum i Oracle för fler alternativ.
PostgreSQL
PostgreSQL har också en TO_CHAR()
funktion som fungerar på samma sätt som Oracles:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Resultat:
December
Se Få månadsnamnet från ett datum i PostgreSQL för fler alternativ.
MariaDB
Precis som MySQL har MariaDB både en MONTHNAME()
funktion och en DATE_FORMAT()
fungera.
Här är ett exempel på det senare:
SELECT DATE_FORMAT('2021-08-19', '%M');
Resultat:
August
En skillnad mellan MariaDB- och MySQL-versionerna av DATE_FORMAT()
är att MariaDB accepterar ett tredje argument som låter dig specificera lokalen (MySQL gör det inte). Det betyder att du kan ange lokalen inifrån funktionen i MariaDB, utan att behöva ändra lokalen för den aktuella sessionen.
Se 3 sätt att få månadsnamnet från ett datum i MariaDB för fler exempel.