sql >> Database >  >> RDS >> Mysql

DAYOFMONTH() Voorbeelden – MySQL

U kunt de DAYOFMONTH() . gebruiken functie in MySQL om de dag van de maand uit een datum te halen.

Met "dag van de maand" bedoel ik een waarde tussen 1 en 31 (of 0 voor datums met een dagdeel nul), in tegenstelling tot de dag van de week, zoals maandag enz.

Als u bijvoorbeeld een datum opgeeft van 07-01-2018 , de DAYOFMONTH() functie retourneert 7 .

Syntaxis

De syntaxis gaat als volgt:

DAYOFMONTH(date)

Waar date is de datumwaarde waarvan u de dag van de maand wilt retourneren.

Voorbeeld

Hier is een voorbeeld om te demonstreren.

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

Resultaat:

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

Als het dagdeel een voorloopnul heeft, wordt de voorloopnul weggelaten uit het resultaat. Voorbeeld:

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

Resultaat:

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

Een databasevoorbeeld

Hier is een voorbeeld van het extraheren van het dagdeel uit een kolom bij het uitvoeren van een query op een database.

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

Resultaat:

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

Huidige datum/tijd

Hier is een voorbeeld van het extraheren van het daggedeelte van de huidige datum en tijd (die wordt geretourneerd met de NOW() functie).

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

Resultaat:

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

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(),
    DAYOFMONTH(CURDATE());    

Resultaat:

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


  1. Ontbrekende indexen in MS SQL of optimalisatie in een mum van tijd

  2. Hoe te werken met datumfuncties in Oracle sql

  3. Hoe threadveilig is EnableWriteAheadLogging in de context van echt gebruik en SQLite-documentatie?

  4. Hoe een pakket maken in Oracle SQL Developer?