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

DAY() Beispiele – MySQL

In MySQL der DAY() Funktion ist ein Synonym für DAYOFMONTH() Funktion. Es wird verwendet, um den Tag des Monats aus einem Datum zurückzugeben.

In diesem Zusammenhang ist der „Tag des Monats“ ein Wert zwischen 1 und 31, oder 0 für Daten mit einem Null-Tages-Anteil. Wenn Sie beispielsweise das Datum 03.05.2020 angeben , der DAY() Funktion gibt 3 zurück .

Syntax

Die Syntax lautet wie folgt:

DAY(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 DAY('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 DAY('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',
  DAY(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(),
    DAY(NOW());

Ergebnis:

+---------------------+------------+
| NOW()               | DAY(NOW()) |
+---------------------+------------+
| 2018-06-25 18:30:44 |         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(),
    DAY(CURDATE());    

Ergebnis:

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