sql >> Databasteknik >  >> RDS >> Mysql

9 riktigt användbara MySQL-datumfunktioner som är lätta att komma ihåg

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.

  1. Vad är CHAR_LENGTH() i MySQL?

  2. SQL Gruppera efter datumintervall

  3. Massdatakonverteringsfel (typfel överensstämmer eller ogiltigt tecken för angiven teckentabell) för rad 1, kolumn 4 (år)

  4. Kombinera två tabeller till en ny så att valda rader från den andra ignoreras