MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLのDOBから年齢を照会しますか?


最初にテーブルを作成しましょう-

mysql> create table DemoTable611 (DOB date);
Query OK, 0 rows affected (0.99 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable611 values('1996-04-21');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable611 values('2001-01-31');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable611 values('2004-12-21');
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable611 values('2000-02-03');
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable611;

これにより、次の出力が生成されます-

+------------+
| DOB        |
+------------+
| 1996-04-21 |
| 2001-01-31 |
| 2004-12-21 |
| 2000-02-03 |
+------------+
4 rows in set (0.00 sec)

DOBから年齢を照会する-

mysql> select *from DemoTable611 where DOB >= (CURDATE() - INTERVAL 16 YEAR);

これにより、次の出力が生成されます-

+------------+
| DOB        |
+------------+
| 2004-12-21 |
+------------+
1 row in set (0.00 sec)

  1. MySQLで生年月日からの年齢を計算する方法は?

    生年月日からの年齢は次のように計算できます- mysql> SET @dob = '1984-01-17'; Query OK, 0 rows affected (0.00 sec) 上記のクエリは、「dob」変数に値「1984-01-17」を渡します。次に、以下のクエリで数式を適用した後、年齢を年単位で取得できます。 mysql> Select Date_format( From_Days( To_Days(Curdate()) - To_Days(@dob) ), '%Y' ) + 0 AS ‘Age in years; +----

  2. MySQLから最後の10行を選択するにはどうすればよいですか?

    MySQLから最後の10行を選択するには、SELECTステートメントとLimitの概念でサブクエリを使用できます。以下は例です。 テーブルを作成します。 mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) テーブルにレコードを挿入します。 mysql> insert into Last10RecordsDemo values(1,John),(