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

DDD
リリース: 2024-10-24 12:01:02
オリジナル
871 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!