Heim >Datenbank >MySQL-Tutorial >Häufig verwendete MySQL-Datumsfunktionen
Da ich kurz vor meinem Abschluss stehe, war ich bei mehreren Unternehmen für Vorstellungsgespräche, darunter ein Vorstellungsgespräch für die PHP-Entwicklung. Damals hatte ich Fragen zur Optimierung Interessiert an MySQL s Funktion wurde nicht systematisch untersucht und untersucht, 囧. . .
MySQL verfügt über die wichtigsten integrierten Funktionen wie folgt:
NOW()
Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück
CURDATE()
Gibt das aktuelle Datum zurück
CURTIME()
Gibt die aktuelle Uhrzeit zurück
DATE()
Extrahiert das Datum oder Datum/UhrzeitDer Datumsteil des Ausdrucks
EXTRACT()
Gibt einen separaten Teil des Datums/der Uhrzeit zurück
DATE_ADD()
Fügt die angegebene Zeit hinzu Intervall zum Datum
DATE_SUB()
Subtrahieren Sie das angegebene Zeitintervall vom Datum
DATEDIFF()
Gibt das zurück Anzahl der Tage zwischen zwei Daten
DATE_FORMAT()
Datum/Uhrzeit in verschiedenen Formaten anzeigen
Enthält auch einige Teilangaben Funktionen, die Datumsangaben zurückgeben:
Wählen Sie verschiedene Teile von Datum und Uhrzeit aus: Datum, Uhrzeit, Jahr, Quartal, Monat, Tag, Stunde, Minute, Sekunde, Mikrosekunde
set @dt = '2008-09- 10 07:15 :30.123456';
Datum auswählen(@dt); -- 2008-09-10
Zeit auswählen(@dt); -- 07:15:30.123456
Jahr auswählen (@dt) ; -- 2008
wählen Sie das Quartal(@dt); -- 9
wählen Sie die Woche(@dt); -- 36
Tag auswählen(@dt); -- 10
Stunde auswählen(@dt); -- 7
Minute auswählen(@dt); -- 15
Sekunde auswählen(@dt); 🎜>select microsecond (@dt); -- 123456
Diese Funktionen sind sehr hilfreich beim Vergleich von Datumsangaben und sind anfällig für Fehler ist Das Tabellenprodukt hat ein Feld add_time und sein
Datentyp
ist datetime. Jemand könnte SQL so schreiben:
select * from product where add_time = '2013-01-12' Für Wenn das Format, das Sie speichern, JJ-MM-TT ist, können Sie Folgendes tun: 2013-01-12 23:23:56 die DATE()-Funktion, um den Datumsteil zurückzugeben, daher sollte diese SQL wie folgt verarbeitet werden: select * from product where Date(add_time) = '2013-01-12'
Hier ist noch eine, wenn Sie möchten Wie wäre es mit den im Januar 2013 hinzugefügten Produkten?
Wählen Sie * aus dem Produkt aus, bei dem das Datum (add_time) zwischen dem 01.01.2013 und dem 31.01.2013 liegt.
Sie können auch so schreiben:
Wählen Sie * aus dem Produkt aus, bei dem das Jahr (add_time) liegt. = 2013 und Month(add_time) = 1
Sie sollten die Rolle der MySQL-Datumsfunktion beim Umgang mit Datumsvergleichsproblemen kennen, oder?
Das obige ist der detaillierte Inhalt vonHäufig verwendete MySQL-Datumsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!