ホームページ  >  記事  >  バックエンド開発  >  SQLとPHPで生年月日から年齢を計算するにはどうすればよいですか?

SQLとPHPで生年月日から年齢を計算するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-24 12:01:02952ブラウズ

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

SQL および PHP で生年月日から年齢を計算する

生年月日に基づいてユーザーの年齢を決定することは、多くのアプリケーション。この記事では、SQL と PHP の両方でこれを実現する方法を検討します。

SQL アプローチ

MySQL には、計算できる TIMESTAMPDIFF() 関数が用意されています。 2 つのタイムスタンプの差。この例では、この関数を使用して、ユーザーの生年月日と現在の日付の間の年齢を計算します。次のクエリは、このアプローチを示しています。

<code class="sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age</code>
このクエリは、ユーザーの年齢を年単位で返します。ユーザーが 1999 年 3 月 15 日に生まれた場合、クエリは 14 を返します。同様に、ユーザーが 2014 年 3 月 15 日に生まれた場合、クエリは 15 を返します。

PHP アプローチ

PHP には、生年月日からユーザーの年齢を計算するためのいくつかのオプションが用意されています。次のコード スニペットは、DateTime クラスを使用した 2 つのアプローチを示しています。

<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>
どちらのアプローチも、ユーザーの年齢を年単位で返します。手続き型アプローチで示すように、date_diff() 関数を使用して 2 つの DateTime オブジェクトの差を計算することもできます。

以上がSQLとPHPで生年月日から年齢を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。