De fleste større RDBMS'er har mindst én funktion, der gør det muligt for os at returnere månedsnavnet fra en dato.
MySQL
MySQL har en MONTHNAME()
funktion, der er designet specifikt til at returnere månedens navn fra en dato:
SELECT MONTHNAME('2030-12-25');
Resultat:
December
MySQL har også en DATE_FORMAT()
funktion, der kan opnå samme effekt.
Sproget, der bruges til månedsnavnet, styres af værdien af lc_time_names
systemvariabel. Se Sådan indstilles lokaliteten for den aktuelle forbindelse i MySQL for mere information.
Se 2 funktioner, der returnerer månedsnavnet fra en dato i MySQL for eksempler på begge funktioner, herunder hvordan man returnerer det korte månedsnavn.
SQL-server
Der er flere måder at gøre det på i SQL Server. En måde er at bruge DATENAME()
funktion med month
som det første argument:
SELECT DATENAME(month, '2030-09-01');
Resultat:
September
Denne kode vil fungere på alle DBMS, der understøtter T-SQL. For eksempel kan du bruge det med Windows Azure SQL Database og Azure SQL Edge.
Se 3 måder at få månedsnavnet på fra en dato i SQL Server for flere muligheder. Dette inkluderer FORMAT()
funktion, som giver dig mulighed for at angive et sprog for månedens navn.
Oracle
For at få det fulde månedsnavn i Oracle skal du bruge TO_CHAR(datetime)
funktion med MONTH
formatelement:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Resultat:
OCTOBER
Se Sådan får du månedsnavnet fra en dato i Oracle for flere muligheder.
PostgreSQL
PostgreSQL har også en TO_CHAR()
funktion, der fungerer på samme måde som Oracles:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Resultat:
December
Se Få månedsnavnet fra en dato i PostgreSQL for flere muligheder.
MariaDB
Ligesom MySQL har MariaDB både en MONTHNAME()
funktion og en DATE_FORMAT()
fungere.
Her er et eksempel på det senere:
SELECT DATE_FORMAT('2021-08-19', '%M');
Resultat:
August
En forskel mellem MariaDB- og MySQL-versionerne af DATE_FORMAT()
er, at MariaDB accepterer et tredje argument, der giver dig mulighed for at angive lokaliteten (MySQL gør det ikke). Det betyder, at du kan angive lokaliteten inde fra funktionen i MariaDB uden at skulle ændre lokaliteten for den aktuelle session.
Se 3 måder at få månedens navn på fra en dato i MariaDB for flere eksempler.