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)
-
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; +----
-
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),(