Nedenfor er eksempler, der viser, hvordan man bruger SQL til at returnere det korte månedsnavn fra en dato i de store RDBMS'er.
MySQL
MySQL har en DATE_FORMAT()
funktion, der kan bruges til at returnere det korte månedsnavn fra en dato:
SELECT DATE_FORMAT('2030-02-01', '%b');
Resultat:
Feb
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 Sådan får du det korte måneds navn fra en dato i MySQL for flere muligheder for at returnere det korte måneds navn.
SQL-server
Der er flere måder at gøre det på i SQL Server. En måde er at bruge FORMAT()
funktion med MMM
som formatstrengen
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Resultat:
Aug
Se 5 måder at få det korte månedsnavn på fra en dato i SQL Server for flere muligheder.
Oracle
For at få det korte månedsnavn i Oracle skal du bruge TO_CHAR(datetime)
funktion med MON
formatelement:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Resultat:
SEP
Store bogstaver i resultatet afspejler brugen af store bogstaver i formatstrengen. Se Returner det korte månedsnavn fra en dato i Oracle for at få flere oplysninger.
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', 'Mon');
Resultat:
Dec
Se Få det korte måneds navn i PostgreSQL for mere information.
MariaDB
Ligesom MySQL har MariaDB en DATE_FORMAT()
funktion, der accepterer %b
formatstreng for at returnere det korte månedsnavn fra en dato.
Eksempel:
SELECT DATE_FORMAT('2023-09-20', '%b');
Resultat:
Sep
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 Sådan får du det korte månedsnavn fra en dato i MariaDB for mere information og eksempler.