I MySQL, DAY()
funktion är en synonym för DAYOFMONTH()
fungera. Den används för att returnera månadsdagen från ett datum.
I det här sammanhanget är "dagen i månaden" ett värde mellan 1 och 31, eller 0 för datum med nolldagar. Till exempel om du anger ett datum 2020-05-03 , DAY()
funktionen returnerar 3 .
Syntax
Syntaxen ser ut så här:
DAY(date)
Där date
är det datumvärde som du vill att dagen i månaden ska returneras från.
Exempel
Här är ett exempel att visa.
SELECT DAY('2020-06-18') AS 'Result';
Resultat:
+--------+ | Result | +--------+ | 18 | +--------+
Om dagsdelen har en inledande nolla, utelämnas den inledande nollan från resultatet. Exempel:
SELECT DAY('2020-06-07') AS 'Result';
Resultat:
+--------+ | Result | +--------+ | 7 | +--------+
Ett databasexempel
Här är ett exempel på att extrahera dagdelen från en kolumn när du kör en fråga mot en databas.
USE sakila; SELECT payment_date AS 'Date/Time', DAY(payment_date) AS 'Day of Month' FROM payment WHERE payment_id = 1;
Resultat:
+---------------------+--------------+ | Date/Time | Day of Month | +---------------------+--------------+ | 2005-05-25 11:30:37 | 25 | +---------------------+--------------+
Aktuellt datum/tid
Här är ett exempel på att extrahera dagdelen från det aktuella datumet och tiden (som returneras med NOW()
funktion).
SELECT NOW(), DAY(NOW());
Resultat:
+---------------------+------------+ | NOW() | DAY(NOW()) | +---------------------+------------+ | 2018-06-25 18:30:44 | 25 | +---------------------+------------+
Ett annat sätt att göra detta är att använda CURDATE()
funktion, som endast returnerar datumet (men inte tiden).
SELECT CURDATE(), DAY(CURDATE());
Resultat:
+------------+----------------+ | CURDATE() | DAY(CURDATE()) | +------------+----------------+ | 2018-06-25 | 25 | +------------+----------------+