De meeste grote RDBMS'en bieden ten minste één functie waarmee we de naam van de maand kunnen retourneren vanaf een datum.
MySQL
MySQL heeft een MONTHNAME()
functie die speciaal is ontworpen om de naam van de maand van een datum te retourneren:
SELECT MONTHNAME('2030-12-25');
Resultaat:
December
MySQL heeft ook een DATE_FORMAT()
functie die hetzelfde effect kan bereiken.
De taal die wordt gebruikt voor de naam van de maand wordt bepaald door de waarde van de lc_time_names
systeem variabele. Zie Hoe u de landinstelling voor de huidige verbinding in MySQL instelt voor meer informatie.
Zie 2 Functies die de maandnaam retourneren van een datum in MySQL voor voorbeelden van beide functies, inclusief hoe u de korte maandnaam kunt retourneren.
SQL-server
Er zijn verschillende manieren om dit te doen in SQL Server. Een manier is om de DATENAME()
. te gebruiken functie met month
als eerste argument:
SELECT DATENAME(month, '2030-09-01');
Resultaat:
September
Die code werkt op elk DBMS dat T-SQL ondersteunt. U kunt het bijvoorbeeld gebruiken met Windows Azure SQL Database en Azure SQL Edge.
Zie 3 manieren om de naam van de maand te halen uit een datum in SQL Server voor meer opties. Dit omvat de FORMAT()
functie, waarmee u een taal voor de maandnaam kunt specificeren.
Oracle
Om de naam van de volledige maand in Oracle te krijgen, gebruikt u de TO_CHAR(datetime)
functie met de MONTH
formaatelement:
SELECT TO_CHAR(DATE '2035-10-03', 'MONTH')
FROM DUAL;
Resultaat:
OCTOBER
Zie Hoe u de maandnaam uit een datum haalt in Oracle voor meer opties.
PostgreSQL
PostgreSQL heeft ook een TO_CHAR()
functie die vergelijkbaar is met die van Oracle:
SELECT TO_CHAR(TIMESTAMP '2020-12-16 10:41:35', 'Month');
Resultaat:
December
Zie De maandnaam ophalen van een datum in PostgreSQL voor meer opties.
MariaDB
Net als MySQL heeft MariaDB zowel een MONTHNAME()
functie en een DATE_FORMAT()
functie.
Hier is een voorbeeld van de latere:
SELECT DATE_FORMAT('2021-08-19', '%M');
Resultaat:
August
Een verschil tussen de MariaDB- en MySQL-versies van DATE_FORMAT()
is dat MariaDB een derde argument accepteert waarmee je de landinstelling kunt specificeren (MySQL niet). Dit betekent dat u de landinstelling kunt specificeren vanuit de functie in MariaDB, zonder dat u de landinstelling van de huidige sessie hoeft te wijzigen.
Zie 3 manieren om de maandnaam van een datum in MariaDB te krijgen voor meer voorbeelden.