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