Alter anhand des Geburtsdatums in SQL und PHP berechnen
Die Bestimmung des Alters eines Benutzers anhand seines Geburtsdatums ist eine häufige Aufgabe in viele Anwendungen. In diesem Artikel werden wir untersuchen, wie wir dies sowohl in SQL als auch in PHP erreichen können.
SQL-Ansatz
MySQL bietet die Funktion TIMESTAMPDIFF(), mit der wir Berechnungen durchführen können die Differenz zwischen zwei Zeitstempeln. In unserem Fall können wir diese Funktion verwenden, um das Alter in Jahren zwischen dem Geburtsdatum eines Benutzers und dem aktuellen Datum zu berechnen. Die folgende Abfrage veranschaulicht diesen Ansatz:
<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>
Diese Abfrage gibt das Alter des Benutzers in Jahren zurück. Wenn ein Benutzer am 15. März 1999 geboren wurde, gibt die Abfrage 14 zurück. Wenn ein Benutzer am 15. März 2014 geboren wurde, gibt die Abfrage ebenfalls 15 zurück.
PHP-Ansatz
PHP bietet mehrere Möglichkeiten, das Alter eines Benutzers anhand seines Geburtsdatums zu berechnen. Der folgende Codeausschnitt demonstriert zwei Ansätze mit der DateTime-Klasse:
<code class="php">// object oriented $from = new DateTime('1970-02-01'); $to = new DateTime('today'); echo $from->diff($to)->y; // procedural echo date_diff(date_create('1970-02-01'), date_create('today'))->y;</code>
Beide Ansätze geben das Alter des Benutzers in Jahren zurück. Die Funktion date_diff() kann auch verwendet werden, um die Differenz zwischen zwei DateTime-Objekten zu berechnen, wie im prozeduralen Ansatz gezeigt.
Das obige ist der detaillierte Inhalt vonWie berechnet man das Alter anhand des Geburtsdatums in SQL und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!