Nedan finns exempel som visar hur man använder SQL för att returnera det korta månadsnamnet från ett datum i de stora RDBMS:erna.
MySQL
MySQL har en DATE_FORMAT()
funktion som kan användas för att returnera det korta månadsnamnet från ett datum:
SELECT DATE_FORMAT('2030-02-01', '%b');
Resultat:
Feb
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 Hur man får det korta månadsnamnet från ett datum i MySQL för fler alternativ för att returnera 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 FORMAT()
funktion med MMM
som formatsträngen
DECLARE @date datetime2 = '2030-08-01';
SELECT FORMAT(@date, 'MMM') AS 'FORMAT';
Resultat:
Aug
Se 5 sätt att få det korta månadsnamnet från ett datum i SQL Server för fler alternativ.
Oracle
För att få det korta månadsnamnet i Oracle, använd TO_CHAR(datetime)
funktion med MON
formatelement:
SELECT TO_CHAR(DATE '2030-09-25', 'MON')
FROM DUAL;
Resultat:
SEP
Versalerna i resultatet återspeglar versalerna som används i formatsträngen. Se Returnera det korta månadsnamnet från ett datum i Oracle för mer information.
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', 'Mon');
Resultat:
Dec
Se Få det korta månadsnamnet i PostgreSQL för mer information.
MariaDB
Precis som MySQL har MariaDB en DATE_FORMAT()
funktion som accepterar %b
formatsträng för att returnera det korta månadsnamnet från ett datum.
Exempel:
SELECT DATE_FORMAT('2023-09-20', '%b');
Resultat:
Sep
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 Hur man får det korta månadsnamnet från ett datum i MariaDB för mer information och exempel.