SQL Max Datum

SQL Max Datum

Mit der MAX -Funktion in SQL können Sie den größten Wert aus einer Reihe von Werten in einer bestimmten Spalte holen.

In den meisten Fällen verwenden wir die MAX -Funktion mit numerischen Datentypen wie Ganzzahlen, Schwimmer, Dezimalstellen, Geld usw.

Wussten Sie jedoch, dass Sie die MAX -Funktion mit Datumstypen verwenden können? Verwenden der MAX () -Funktion in SQL mit Datentypen mit Datumsdatentypen gibt das neueste Datum zurück.

Dies kann bei der Filterung des kürzlich hinzugefügten Datensatzes in einer bestimmten Tabelle nützlich sein.

Beispiel Verwendung

Nehmen wir an, wir haben eine Tabelle wie unten gezeigt:

Überprüfen Sie den Code für die folgende Tabelle:

Erstellen von Tabellenmitarbeitern (
id serielle Primärschlüssel,
full_name varchar (255),
E -Mail Varchar (255),
Abteilungsvarchar (100),
start_date Datum,
aktiver Bool,
Kategorie varchar (50)
);
In Mitarbeiter einfügen (Full_Name, E -Mail, Abteilung, start_date, aktiv, Kategorie)
Werte
('Meghan Edwards', [email protected] ',' Game Development ', 2016-06-22', True, 'Dev-G1'),
('Sam Davis', '[email protected] ',' Game Development ',' 2014-01-04 ', False,' Dev-G1 '),
('Taylor Miller', '[email protected] ',' Game Development ',' 2019-10-06 ', wahr,' dev-g1 '),
('Wilson Smitty', '[email protected] ',' Datenbankentwickler ',' 2016-12-23 ', True,' Dev-DB1 '),
('Barbara Moore', '[email protected] "," Datenbankentwickler "," 2015-12-23 ", true," dev-db1 "),
('Raj Chan', '[email protected] ',' Datenbankentwickler ',' 2017-12-23 ', False,' Dev-DB1 '),
('Susan Brown', '[email protected] ',' DevOps Engineer ',' 2011-12-23 ', True,' Dev-Ops1 '),
('Marial Anderson', [email protected] ',' DevOps Engineer ',' 2015-12-23 ', True,' Dev-Ops1 '),
('Nancy Thomas', '[email protected] ',' DevOps Engineer ',' 2014-12-23 ', False,' dev-ops1 ');

Wir können das neueste Datum aus der Spalte start_date wie gezeigt auswählen:

Wählen Sie Max (start_date) als neueste von Mitarbeitern aus;

Dies sollte das letzte Datum wie gezeigt zurückgeben:

Leider können Sie die MAX -Funktion (Datum) mit der WHERE -Klausel nicht verwenden. Dies führt zu einem Fehler, wie gezeigt:

Wählen Sie * von Mitarbeitern aus, wobei max (start_date);

Dies liegt daran.

Inferenz

Dieser Artikel deckt die Grundlagen der Verwendung der MAX -Funktion mit einem Datumstyp in SQL ab. Beispielsweise gibt die Verwendung der Funktion max () mit Datumstyp das letzte Datum aus dem angegebenen Satz zurück.