sql >> Database >  >> RDS >> Mysql

DATE() Voorbeelden – MySQL

Wanneer u MySQL gebruikt, kunt u de DATE() . gebruiken functie om het datumgedeelte uit een datum- of datetime-expressie te extraheren.

Zo werkt het.

Syntaxis

De syntaxis gaat als volgt:

DATE(expr)

Waar expr is de datum- of datetime-expressie.

Voorbeeld 1 – Basisgebruik

Hier is een voorbeeld om het basisgebruik te demonstreren.

SELECT DATE('2020-10-01 12:35:06') AS 'Result';

Resultaat:

+------------+
| Result     |
+------------+
| 2020-10-01 |
+------------+

Dus ik gaf een waarde op die zowel de datum als de tijd bevatte, en de DATE() functie heeft het datumgedeelte van die waarde geretourneerd.

Voorbeeld 2 – Gebruik het met NU()

Als je een functie gebruikt zoals NOW() u kunt bijvoorbeeld DATE() . gebruiken om alleen het datumgedeelte te extraheren uit de geretourneerde waarde van NOW() .

SELECT 
    NOW(),
    DATE(NOW());

Resultaat:

+---------------------+-------------+
| NOW()               | DATE(NOW()) |
+---------------------+-------------+
| 2018-06-25 08:33:42 | 2018-06-25  |
+---------------------+-------------+

In dit geval hadden we echter gewoon CURDATE() . kunnen gebruiken . Als u dit doet, hoeft u DATE() . niet meer te gebruiken :

SELECT CURDATE();

Resultaat:

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

Voorbeeld 3 – Een databasequery

Meestal zult u deze functie waarschijnlijk gebruiken met waarden die zijn opgehaald uit een database. Dergelijke waarden kunnen worden opgeslagen als een datetime waarde en je hebt alleen het datumgedeelte nodig.

Hier is een voorbeeld, waarbij de databasekolom wordt opgeslagen als een datetime waarde. Ik geef die waarde terug en ik gebruik ook de DATE() functie om het datumgedeelte van dezelfde waarde te retourneren:

USE sakila;
SELECT
  payment_date AS 'Date/Time',
  DATE(payment_date) AS 'Date'
FROM payment
WHERE payment_id = 1;

Resultaat:

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


  1. alternatieven voor VERVANGEN op een tekst- of ntext-gegevenstype

  2. TIME_TO_SEC() Voorbeelden – MySQL

  3. Dynamische SQL - EXEC(@SQL) versus EXEC SP_EXECUTESQL(@SQL)

  4. Automatische plancorrectie in SQL Server