Es gibt einige wirklich nützliche MySQL-Datumsfunktionen, die Ihnen helfen, direkt den erforderlichen Teil eines Datums zu erhalten. Hier sind die häufig verwendeten MySQL-Datumsfunktionen. Diese MySQL-Datumsfunktionen sind sehr leicht zu merken.
Syntax für MySQL-Datumsfunktionen:
Funktionsname(Datum)
Funktionsname – es kann eine der folgenden sein, wie Jahr, Monat usw.
Datum – Datumszeichenfolge im Format „JJJJ-MM-TT HH:MM:SS“. Es kann eine Datums- oder Datums-Zeit-Spalte aus einer Tabelle, einem String oder einer Systemfunktion wie NOW()
seinZur direkten Berechnung von Jahr von date oder datetime können Sie die MySQL-Year-Funktion verwenden:
#using system function now() SELECT YEAR(NOW()); #using a string SELECT YEAR('2011-11-05 11:45:00'); #using a date column CREATE TABLE TEST(DT DATETIME); INSERT INTO TEST(DT) VALUES('2010-10-05 10:45:00'); SELECT YEAR(DT) from TEST;
Ergebnis:
2013 2013 2010
Die Funktion NOW() zeigt Ihnen das aktuelle Datum und die aktuelle Uhrzeit. Ich habe das letzte Datum und die späteste Uhrzeit hier als Referenz angezeigt .
SELECT NOW(); '2013-12-05 10:37:46'
Zur direkten Berechnung von Monat von date oder datetime können Sie die MySQL-Monatsfunktion verwenden:
SELECT MONTH(NOW()); 12
Datum direkt berechnen ab datetime können Sie die MySQL-Datumsfunktion verwenden:
SELECT DATE(NOW()); 2013-12-05
Um den Tag direkt zu berechnen von date oder datetime können Sie die MySQL Day-Funktion verwenden:
SELECT DAY(NOW()); 5
Zur direkten Berechnung der Wochennummer von date oder datetime können Sie die MySQL-Week-Funktion verwenden:
SELECT WEEK(NOW()); 48
Um Jahr &Woche direkt zu berechnen von date oder datetime können Sie die MySQL YearWeek-Funktion verwenden:
SELECT YEARWEEK(NOW()); 12
Um Stunden direkt zu berechnen von time oder datetime können Sie die MySQL-Stundenfunktion verwenden:
SELECT HOUR(NOW()); 10
Für das Datumsfeld wird die Uhrzeit als „00:00:00“ zurückgegeben. Sie sehen also das Ergebnis als 0.
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
Um Minuten direkt zu berechnen von time oder datetime können Sie die MySQL-Minutenfunktion verwenden:
SELECT MINUTE(NOW()); 37
Für das Datumsfeld wird die Uhrzeit als „00:00:00“ zurückgegeben. Sie sehen also das Ergebnis als 0.
Um Sekunden direkt zu berechnen von time oder datetime können Sie die zweite Funktion von MySQL verwenden:
SELECT SECOND(NOW()); 46
Für das Datumsfeld wird die Uhrzeit als „00:00:00“ zurückgegeben. Sie sehen also das Ergebnis als 0.