Heim > Backend-Entwicklung > PHP-Tutorial > Wie berechnet man das Alter anhand des Geburtsdatums in SQL und PHP?

Wie berechnet man das Alter anhand des Geburtsdatums in SQL und PHP?

DDD
Freigeben: 2024-10-24 12:01:02
Original
990 Leute haben es durchsucht

How to Calculate Age from Date of Birth in SQL and PHP?

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage