sql >> Database >  >> RDS >> Mysql

MONTHNAME() Voorbeelden – MySQL

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 .


  1. Is het voorvoegsel sp_ nog steeds een nee-nee?

  2. Oracle.DataAccess niet beschikbaar voor selectie in Visual Studio 2013

  3. Gegevens groeperen met de functies OVER en PARTITION BY

  4. Microsoft SQL Server – Doe mee met SQL Saturday Dallas