Det finns några riktigt användbara MySQL-datumfunktioner som hjälper dig att direkt få den nödvändiga delen av ett datum. Här är de vanligaste MySQL-datumfunktionerna. Dessa MySQL-datumfunktioner är mycket lätta att komma ihåg.
Syntax för MySQL-datumfunktioner:
funktionsnamn(datum)
funktionsnamn – det kan vara någon av nedanstående som år, månad, etc.
datum – datumsträng i formatet 'ÅÅÅÅ-MM-DD TT:MM:SS'. Det kan vara en datum- eller datetime-kolumn från en tabell, sträng eller systemfunktion som NOW()
För att direkt beräkna År från datum eller datetime kan du använda MySQL Year-funktionen:
#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;
Resultat:
2013 2013 2010
Funktionen NOW() visar aktuellt datum och tid. Jag har visat senaste datum och tid här för referens .
SELECT NOW(); '2013-12-05 10:37:46'
För att direkt beräkna Månad från datum eller datetime kan du använda MySQL Month-funktionen:
SELECT MONTH(NOW()); 12
För att direkt beräkna datum från datetime kan du använda MySQL Date-funktionen:
SELECT DATE(NOW()); 2013-12-05
För att direkt beräkna Dag från datum eller datetime kan du använda MySQL Day-funktionen:
SELECT DAY(NOW()); 5
För att direkt beräkna veckans nummer från datum eller datumtid kan du använda MySQL Week-funktionen:
SELECT WEEK(NOW()); 48
För att direkt beräkna År och vecka från datum eller datumtid kan du använda MySQL YearWeek-funktionen:
SELECT YEARWEEK(NOW()); 12
För att direkt beräkna timmar från tid eller datum, kan du använda MySQL Hour-funktionen:
SELECT HOUR(NOW()); 10
För datumfält returneras tiden som ’00:00:00′. Så du kommer att se resultatet som 0.
#using a date column CREATE TABLE TEST(DT DATE); INSERT INTO TEST(DT) VALUES('2010-10-05'); SELECT HOUR(DT) from TEST; 0
För att direkt beräkna minuter från tid eller datum, kan du använda MySQL Minute-funktionen:
SELECT MINUTE(NOW()); 37
För datumfält returneras tiden som ’00:00:00′. Så du kommer att se resultatet som 0.
För att direkt beräkna sekunder från tid eller datum och tid kan du använda MySQL Second-funktionen:
SELECT SECOND(NOW()); 46
För datumfält returneras tiden som ’00:00:00′. Så du kommer att se resultatet som 0.