SQL Max Date

SQL Max Date

La fonction max dans SQL vous permet de récupérer la plus grande valeur à partir d'un ensemble de valeurs dans une colonne donnée.

Dans la plupart des cas, nous utilisons la fonction maximale avec des types de données numériques tels que les entiers, les flotteurs, les décimales, l'argent, etc.

Cependant, saviez-vous que vous pouvez utiliser la fonction maximale avec les types de dates? L'utilisation de la fonction max () dans SQL avec des types de données de date renvoie la dernière date.

Cela peut être utile lors du filtrage de l'enregistrement récemment ajouté dans un tableau donné.

Exemple d'utilisation

Supposons que nous ayons un tableau comme indiqué ci-dessous:

Vérifiez le code pour le tableau ci-dessous:

créer des employés de table (
Clé primaire en série ID,
full_name varchar (255),
Email Varchar (255),
Département Varchar (100),
Date start_date,
bool actif,
Catégorie Varchar (50)
));
Insérer dans les employés (full_name, e-mail, département, start_date, actif, catégorie)
valeurs
('Meghan Edwards', 'Edwards @ Exemple.com ',' Game Development ',' 2016-06-22 ', True,' Dev-G1 '),
('Sam Davis', 'davios @ am.com ',' Game Development ',' 2014-01-04 ', false,' dev-g1 '),
('Taylor Miller', 'Miller @ Tayl.org ',' game Development ',' 2019-10-06 ', true,' dev-g1 '),
('Wilson Smitty', 'Smitty_wilson @ Exemple.net ',' database Developer ',' 2016-12-23 ', True,' Dev-db1 '),
('Barbara Moore', 'Moore @ Mail.à ',' Database Developer ',' 2015-12-23 ', True,' Dev-DB1 '),
('Raj Chan', 'Chan.raj @ courrier.net ',' database Developer ',' 2017-12-23 ', false,' dev-db1 '),
('Susan Brown', 'Brown @ Susan.IO ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-Ops1 '),
('Marial Anderson', 'Anderson @ Exemple.org ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-OPS1 '),
('Nancy Thomas', 'Thomas_Nancy @ Exampl.net ',' DevOps Engineer ',' 2014-12-23 ', false,' Dev-OPS1 ');

Nous pouvons sélectionner la dernière date dans la colonne start_date comme indiqué:

Sélectionnez Max (start_date) comme plus récent des employés;

Cela devrait renvoyer la dernière date comme indiqué:

Malheureusement, vous ne pouvez pas utiliser la fonction max (date) avec la clause WHERE. Cela entraînera une erreur comme indiqué:

Sélectionnez * dans les employés où max (start_date);

En effet, SQL n'autorise pas les fonctions agrégées dans la clause où.

Inférence

Cet article couvre les bases de l'utilisation de la fonction maximale avec un type de date dans SQL. Par exemple, l'utilisation de la fonction max () avec le type de date renvoie la dernière date de l'ensemble donné.