Heim >Datenbank >MySQL-Tutorial >Wie können wir Funktionen zur Berechnung von Datumsangaben in MySQL verwenden?

Wie können wir Funktionen zur Berechnung von Datumsangaben in MySQL verwenden?

PHPz
PHPznach vorne
2023-08-30 21:41:021583Durchsuche

Wie können wir Funktionen zur Berechnung von Datumsangaben in MySQL verwenden?

In MySQL können wir die folgenden Funktionen verwenden, um Datumsangaben zu berechnen -

  • CURDATE()-Funktion - Grundsätzlich gibt sie das aktuelle Datum des Computers zurück.
  • YEAR()-Funktion - Sie gibt das Jahr des angegebenen Datums zurück.
  • MONTH()-Funktion - Gibt den Monat des angegebenen Datums zurück.
  • DAY()-Funktion - Gibt den Tag des angegebenen Datums zurück.
  • RIGHT()-Funktion - Sie gibt die Anzahl der in der Funktion angegebenen Zeichen seit dem angegebenen Datum zurück. Der Teil des Ausdrucks, der mit dem Rückgabewert der RIGHT()-Funktion verglichen wird, ergibt 1 oder 0.

Um es zu verstehen, betrachten Sie die Daten aus der Tabelle mit dem Namen „Collegedetail“, wie unten gezeigt -

mysql> Select * from Collegedetail;
+------+---------+------------+
| ID   | Country | Estb       |
+------+---------+------------+
| 111  | INDIA   | 2010-05-01 |
| 130  | INDIA   | 1995-10-25 |
| 139  | USA     | 1994-09-25 |
| 1539 | UK      | 2001-07-23 |
| 1545 | Russia  | 2010-07-30 |
+------+---------+------------+
5 rows in set (0.00 sec)

In der folgenden Abfrage haben wir das DATUM mithilfe aller verschiedenen Datumsfunktionen berechnet -

mysql> Select ID, Estb, CURDATE(), YEAR(Estb), MONTH(Estb), DAY(Estb), (RIGHT(CURDATE(),5) < RIGHT(estb,5))As &#39;Return&#39; FROM Collegedetail;
+------+------------+------------+------------+-------------+-----------+--------+
| ID   | Estb       | CURDATE()  | YEAR(Estb) | MONTH(Estb) | DAY(Estb) | Return |
+------+------------+------------+------------+-------------+-----------+--------+
| 111  | 2010-05-01 | 2017-11-30 | 2010       | 5           | 1         | 0      |
| 130  | 1995-10-25 | 2017-11-30 | 1995       | 10          | 25        | 0      |
| 139  | 1994-09-25 | 2017-11-30 | 1994       | 9           | 25        | 0      |
| 1539 | 2001-07-23 | 2017-11-30 | 2001       | 7           | 23        | 0      |
| 1545 | 2010-07-30 | 2017-11-30 | 2010       | 7           | 30        | 0      |
+------+------------+------------+------------+-------------+-----------+--------+
5 rows in set (0.00 sec)

mysql> Select ID, estb, CURDATE(),((YEAR(CURDATE())-YEAR(estb))-(RIGHT(CURDATE(),5)<RIGHT(estb,5))) AS &#39;YEARS_OLD&#39; from collegedetail;
+------+------------+------------+-----------+
| ID   | estb       | CURDATE()  | YEARS_OLD |
+------+------------+------------+-----------+
| 111  | 2010-05-01 | 2017-11-30 | 7         |
| 130  | 1995-10-25 | 2017-11-30 | 22        |
| 139  | 1994-09-25 | 2017-11-30 | 23        |
| 1539 | 2001-07-23 | 2017-11-30 | 16        |
| 1545 | 2010-07-30 | 2017-11-30 | 7         |
+------+------------+------------+-----------+
5 rows in set (0.00 sec)

Das obige ist der detaillierte Inhalt vonWie können wir Funktionen zur Berechnung von Datumsangaben in MySQL verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen