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

DATE()-Beispiele – MySQL

Wenn Sie MySQL verwenden, können Sie das DATE() verwenden Funktion zum Extrahieren des Datumsteils aus einem Datums- oder Datumszeitausdruck.

So funktioniert es.

Syntax

Die Syntax lautet wie folgt:

DATE(expr)

Wobei expr ist der Datums- oder Datums-Zeit-Ausdruck.

Beispiel 1 – Grundlegende Verwendung

Hier ist ein Beispiel, um die grundlegende Verwendung zu demonstrieren.

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

Ergebnis:

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

Also habe ich einen Wert bereitgestellt, der sowohl das Datum als auch die Uhrzeit und das DATE() enthielt Die Funktion hat den Datumsteil dieses Werts zurückgegeben.

Beispiel 2 – Verwendung mit NOW()

Wenn Sie eine Funktion wie NOW() verwenden Sie können beispielsweise DATE() verwenden um nur den Datumsteil aus dem Rückgabewert von NOW() zu extrahieren .

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

Ergebnis:

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

In diesem Fall hätten wir jedoch einfach CURDATE() verwenden können . Dadurch würde die Verwendung von DATE() entfallen :

SELECT CURDATE();

Ergebnis:

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

Beispiel 3 – Eine Datenbankabfrage

Meistens werden Sie diese Funktion wahrscheinlich mit Werten verwenden, die aus einer Datenbank abgerufen werden. Solche Werte können als datetime gespeichert werden Wert und Sie brauchen nur den Datumsteil.

Hier ist ein Beispiel, in dem die Datenbankspalte als datetime gespeichert wird Wert. Ich gebe diesen Wert zurück und verwende auch das DATE() Funktion, um den Datumsteil aus demselben Wert zurückzugeben:

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

Ergebnis:

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