MySQL - SQL - Funktionen - Gruppen- und Datumsfunktionen
1. Gruppenfunktionen
COUNT
Ermittelt die Anzahl gefundener Datensätze.
SELECT COUNT(id) FROM tabelle WHERE id > 10;
MIN, MAX
Findet den kleinsten oder größten Wert einer Spalte.
SELECT MAX(preis) FROM produkt;
SUM
Ermittelt die Summe von vorgegebenen Einträgen in einer Spalte. Natürlich muss die als Typ irgendein Zahlenformat haben.
SELECT SUM(preis) from produkt;
2. Datumsfunktionen
Hier gibt es wirklich viele und äußerst hilfreiche Funktionen zur Berechnung von Zeitangaben. Sie alle aufzulisten, würde den Rahmen ein wenig sprengen. Darum zeige ich hier nur mal eine klitzekleine Auswahl. Die vollständige Liste findet ihr hier.
CURDATE, CURTIME
Geben das aktuelle Datum oder den aktuellen Tag zurück. Lassen sich sehr schön in WHERE
-Blöcken einsetzen.
SELECT * FROM tabelle WHERE datum < CURDATE();
DATEDIFF
Ermittelt die Anzahl von Tagen, die zwischen zwei Zeitangaben liegt.
# Ermittelt alle Geburstagskinder
SELECT name FROM Tabelle WHERE DATEDIFF(CURDATE(), geburtstag) = 0;
DATEFORMAT
Wandelt das Standarddatumsformat von MySQL um. Die Parameter findet ihr unter der vollständigen Liste.
SELECT DATE_FORMAT(datum,'%d.%m.%Y') FROM test;
NOW
Ermittelt die aktuelle Uhrzeit inklusive Datum. Eignet sich zum Beispiel hervorragend bei Bestellungen in einem Online-Shop, wo man eine genaue Zeitangabe benötigt.
INSERT INTO bestellung (datum) VALUES(NOW());
zurück zum vorherigen Abschnitt weiter zum nächsten Abschnitt