Mysql
 sql >> Datenbank >  >> RDS >> Mysql

9 wirklich nützliche MySQL-Datumsfunktionen, die man sich leicht merken kann

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()

sein

Zur 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.