So berechnen Sie die Jahresdifferenz zwischen zwei Datumsangaben in MySQL
Bei Datenbankoperationen ist es oft notwendig, den Zeitunterschied zwischen zwei Datumsangaben zu berechnen. MySQL bietet mehrere Methoden zur Berechnung von Datumsunterschieden, einschließlich der Berechnung von Jahresunterschieden.
Hier einige Beispiele:
Um die Jahresdifferenz zu berechnen, können Sie den folgenden einfachen Ausdruck verwenden:
<code class="language-sql">YEAR(date1) - YEAR(date2) - (DATE_FORMAT(date1, '%m%d') < DATE_FORMAT(date2, '%m%d'))</code>
Dieser Ausdruck berücksichtigt Schaltjahre. Durch die Subtraktion von Datumsformaten wird sichergestellt, dass das Ergebnis an das frühere Datum des Jahres angepasst wird.
Zum Beispiel mit dem angegebenen Testfall:
<code class="language-sql">CREATE TABLE so7749639 (date1 DATE, date2 DATE); INSERT INTO so7749639 VALUES ('2011-07-20', '2011-07-18'), ('2011-07-20', '2010-07-20'), ('2011-06-15', '2008-04-11'), ('2011-06-11', '2001-10-11'), ('2007-07-20', '2004-07-20'); SELECT date1, date2, YEAR(date1) - YEAR(date2) - (DATE_FORMAT(date1, '%m%d') < DATE_FORMAT(date2, '%m%d')) AS diff_years FROM so7749639;</code>
Die Ausgabeergebnisse lauten wie folgt:
<code>+------------+------------+------------+ | date1 | date2 | diff_years | +------------+------------+------------+ | 2011-07-20 | 2011-07-18 | 0 | | 2011-07-20 | 2010-07-20 | 1 | | 2011-06-15 | 2008-04-11 | 3 | | 2011-06-11 | 2001-10-11 | 9 | | 2007-07-20 | 2004-07-20 | 3 | +------------+------------+------------+</code>
Mit diesem Ausdruck können Sie also effektiv die Jahresdifferenz zwischen zwei Datumsangaben in MySQL ermitteln.
Das obige ist der detaillierte Inhalt vonWie berechnet man die Differenz in Jahren zwischen zwei Daten in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!