sql >> Database >  >> RDS >> Mysql

9 echt handige MySQL-datumfuncties die gemakkelijk te onthouden zijn

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.

  1. JSON_STORAGE_FREE() – Ontdek hoeveel opslagruimte vrijkwam na een update van een JSON-document in MySQL

  2. Hoe u maximale en minimale waarden uit een tabel haalt met behulp van de aggregatiefunctie - SQL Server / TSQL-zelfstudie, deel 129

  3. Android Sqlite-prestaties

  4. LINQ to Entities herkent de methode 'System.String ToString()' niet, en deze methode kan niet worden vertaald in een winkeluitdrukking