Er zijn enkele echt nuttige MySQL-datumfuncties waarmee u direct het vereiste deel van een datum kunt krijgen. Hier zijn de veelgebruikte MySQL-datumfuncties. Deze MySQL-datumfuncties zijn heel gemakkelijk te onthouden.
MySQL-syntaxis voor datumfuncties:
functienaam(datum)
functienaam - het kan een van de onderstaande zijn, zoals jaar, maand, enz.
datum – datumstring in het formaat ‘JJJJ-MM-DD UU:MM:SS’. Het kan een datum- of datetime-kolom zijn uit een tabel, tekenreeks of systeemfunctie zoals NOW()
Direct Jaar berekenen vanaf datum of datetime kunt u de MySQL Year-functie gebruiken:
#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;
Resultaat:
2013 2013 2010
De functie NU() toont u de huidige datum en tijd. Ik heb hier de laatste datum en tijd weergegeven ter referentie .
SELECT NOW(); '2013-12-05 10:37:46'
Om Maand direct te berekenen vanaf datum of datetime kunt u de MySQL-maandfunctie gebruiken:
SELECT MONTH(NOW()); 12
Direct Datum berekenen vanaf datetime kunt u de MySQL-datumfunctie gebruiken:
SELECT DATE(NOW()); 2013-12-05
Direct Dag berekenen vanaf datum of datetime kunt u de MySQL-dagfunctie gebruiken:
SELECT DAY(NOW()); 5
Om Weeknummer direct te berekenen vanaf datum of datetime kunt u de MySQL Week-functie gebruiken:
SELECT WEEK(NOW()); 48
Direct Jaar &Week berekenen vanaf datum of datetime kunt u de MySQL YearWeek-functie gebruiken:
SELECT YEARWEEK(NOW()); 12
Direct Uren berekenen van time of datetime, u kunt de MySQL Hour-functie gebruiken:
SELECT HOUR(NOW()); 10
Voor het datumveld wordt de tijd geretourneerd als '00:00:00'. U ziet het resultaat dus 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
Direct Minuten berekenen van time of datetime, u kunt de MySQL Minute-functie gebruiken:
SELECT MINUTE(NOW()); 37
Voor het datumveld wordt de tijd geretourneerd als '00:00:00'. Dus je ziet het resultaat als 0.
Direct Seconden berekenen van time of datetime, u kunt de MySQL Second-functie gebruiken:
SELECT SECOND(NOW()); 46
Voor het datumveld wordt de tijd geretourneerd als '00:00:00'. Dus je ziet het resultaat als 0.