Mysql
 sql >> Base de données >  >> RDS >> Mysql

DATE() Exemples – MySQL

Lorsque vous utilisez MySQL, vous pouvez utiliser le DATE() fonction pour extraire la partie date d'une expression date ou datetime.

Voici comment cela fonctionne.

Syntaxe

La syntaxe ressemble à ceci :

DATE(expr)

expr est l'expression date ou datetime.

Exemple 1 - Utilisation de base

Voici un exemple pour démontrer son utilisation de base.

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

Résultat :

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

J'ai donc fourni une valeur qui comprenait à la fois la date et l'heure, et le DATE() fonction a renvoyé la partie date de cette valeur.

Exemple 2 - Utilisation avec NOW()

Si vous utilisez une fonction comme NOW() par exemple, vous pouvez utiliser DATE() pour extraire uniquement la partie date de la valeur de retour de NOW() .

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

Résultat :

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

Cependant, dans ce cas, nous aurions pu simplement utiliser CURDATE() . Cela éliminerait le besoin d'utiliser DATE() :

SELECT CURDATE();

Résultat :

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

Exemple 3 - Une requête de base de données

La plupart du temps, vous utiliserez probablement cette fonction avec des valeurs extraites d'une base de données. Ces valeurs peuvent être stockées en tant que datetime valeur et vous avez juste besoin de la partie date.

Voici un exemple, où la colonne de la base de données est stockée en tant que datetime valeur. Je renvoie cette valeur et j'utilise également le DATE() fonction pour renvoyer la partie date à partir de la même valeur :

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

Résultat :

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