sql >> Databasteknik >  >> RDS >> MariaDB

4 funktioner för att returnera månaden från ett datum i MariaDB

Nedan finns 4 funktioner som gör att du kan returnera månaden från ett datum i MariaDB.

MONTHNAME() Funktion

MONTHNAME() funktion returnerar månadsnamnet från ett datum. Språket som används för namnet styrs av värdet på lc_time_names systemvariabel.

Exempel:

SELECT MONTHNAME('2023-07-25');

Resultat:

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

MONTH() Funktion

MONTH() funktion returnerar månaden i intervallet 1 till 12 för januari till december, eller 0 för datum som har en nollmånadsdel (som 0000-00-00 ).

Exempel:

SELECT MONTH('2023-07-25');

Resultat:

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

EXTRACT() Funktion

EXTRACT () funktionen låter dig extrahera en specificerad enhet från datumet. Därför kan du använda den för att extrahera månaden (liksom andra enheter) från datumet.

Exempel:

SELECT EXTRACT(MONTH FROM '2023-07-25');

Resultat:

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

DATE_FORMAT() Funktion

DATE_FORMAT() funktionen låter dig formatera ett datum baserat på en formatsträng. Formatsträngen anger hur datumet ska formateras.

Du kan därför använda denna funktion för att returnera månaden (liksom vilken annan enhet som helst) från datumet. Det finns olika formatspecifikationer för att returnera månaden i olika format. Du kan använda olika formatspecifikationer för att returnera hela månadsnamnet, det korta månadsnamnet, månadsindexet med 2 siffror och månadsindexet med 1 eller 2 siffror (beroende på om månaden är en ensiffrig månad eller inte).

Här är ett exempel som returnerar månaden i olika former:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Resultat:

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Se MariaDB Format Strings för en fullständig lista över formatsträngar/specifikationer.


  1. Kontrollera om ett objekt är en lagrad procedur genom att använda OBJECTPROPERTY() i SQL Server

  2. Hur kan man representera arv i en databas?

  3. Inaktivera rotinloggning i phpMyAdmin

  4. MySQL Workbench Tutorial – En omfattande guide till RDBMS-verktyget