Mysql
 sql >> Datenbank >  >> RDS >> Mysql

DAYOFMONTH() Beispiele – MySQL

Sie können den DAYOFMONTH() verwenden Funktion in MySQL, um den Tag des Monats aus einem Datum zurückzugeben.

Mit „Tag des Monats“ meine ich einen Wert zwischen 1 und 31 (oder 0 für Datumsangaben mit einem Null-Tagesteil), im Gegensatz zum Wochentag, wie z. B. Montag usw.

Wenn Sie beispielsweise das Datum 07.01.2018 angeben , der DAYOFMONTH() Funktion gibt 7 zurück .

Syntax

Die Syntax lautet wie folgt:

DAYOFMONTH(date)

Wobei date ist der Datumswert, von dem Sie den Tag des Monats zurückgeben möchten.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT DAYOFMONTH('2020-06-18') AS 'Result';

Ergebnis:

+--------+
| Result |
+--------+
|     18 |
+--------+

Wenn der Tagesteil eine führende Null hat, wird die führende Null im Ergebnis weggelassen. Beispiel:

SELECT DAYOFMONTH('2020-06-07') AS 'Result';

Ergebnis:

+--------+
| Result |
+--------+
|      7 |
+--------+

Ein Datenbankbeispiel

Hier ist ein Beispiel für das Extrahieren des Tagesteils aus einer Spalte, wenn eine Abfrage für eine Datenbank ausgeführt wird.

USE sakila;
SELECT
  payment_date AS 'Date/Time',
  DAYOFMONTH(payment_date) AS 'Day of Month'
FROM payment
WHERE payment_id = 1;

Ergebnis:

+---------------------+--------------+
| Date/Time           | Day of Month |
+---------------------+--------------+
| 2005-05-25 11:30:37 |           25 |
+---------------------+--------------+

Aktuelles Datum/aktuelle Uhrzeit

Hier ist ein Beispiel für das Extrahieren des Tagesteils aus dem aktuellen Datum und der aktuellen Uhrzeit (die mit NOW() zurückgegeben werden Funktion).

SELECT 
    NOW(),
    DAYOFMONTH(NOW());

Ergebnis:

+---------------------+-------------------+
| NOW()               | DAYOFMONTH(NOW()) |
+---------------------+-------------------+
| 2018-06-25 18:16:00 |                25 |
+---------------------+-------------------+

Eine andere Möglichkeit, dies zu tun, ist die Verwendung von CURDATE() Funktion, die nur das Datum (aber nicht die Uhrzeit) zurückgibt.

SELECT 
    CURDATE(),
    DAYOFMONTH(CURDATE());    

Ergebnis:

+------------+-----------------------+
| CURDATE()  | DAYOFMONTH(CURDATE()) |
+------------+-----------------------+
| 2018-06-25 |                    25 |
+------------+-----------------------+