In MySQL is de MONTHNAME()
functie retourneert de naam van de maand vanaf een datum.
Als u bijvoorbeeld een datum opgeeft van 2021-12-07 , de MONTHNAME()
functie retourneert december .
Syntaxis
De syntaxis gaat als volgt:
MONTHNAME(date)
Waar date
is de datumwaarde waarvan u de naam van de maand wilt retourneren.
Voorbeeld
Hier is een voorbeeld om te demonstreren.
SELECT MONTHNAME('2021-12-07') AS 'Result';
Resultaat:
+----------+ | Result | +----------+ | December | +----------+
Een databasevoorbeeld
In dit voorbeeld extraheer ik de naam van de maand uit een kolom bij het uitvoeren van een query op een database.
USE sakila; SELECT payment_date AS 'Date/Time', MONTHNAME(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Resultaat:
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | May | +---------------------+-------+
Huidige datum/tijd
Hier is een voorbeeld van het extraheren van de maandnaam uit de huidige datum en tijd (die wordt geretourneerd met de NOW()
functie).
SELECT NOW(), MONTHNAME(NOW());
Resultaat:
+---------------------+------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+------------------+ | 2018-06-29 15:19:48 | June | +---------------------+------------------+
Een andere manier om dit te doen is door de CURDATE()
. te gebruiken functie, die alleen de datum retourneert (maar niet de tijd).
SELECT CURDATE(), MONTHNAME(CURDATE());
Resultaat:
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2018-06-29 | June | +------------+----------------------+
Lokaal
De taal die wordt gebruikt voor de naam van de maand wordt bepaald door de lc_time_names
systeem variabele. Hier is een voorbeeld van het wijzigen van de waarde van die variabele en het uitvoeren van MONTHNAME()
nogmaals.
SET lc_time_names = 'es_CL'; SELECT MONTHNAME('2021-12-07') AS 'Result';
Resultaat:
+-----------+ | Result | +-----------+ | diciembre | +-----------+
In dit voorbeeld heb ik de lc_time_names
. gewijzigd naar es_CL
wat betekent Spaans – Chili .