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

MySQLテーブルに保存されている日付にEXTRACT()関数を適用するにはどうすればよいですか?


次の方法で、MySQLテーブルに格納されている日付にEXTRACT()関数を適用できます-

次のクエリは、テーブル「テスト」に入力されている日付を示しています

mysql> Select * from testing;
+-------------+---------------------+
| StudentName | Dateofreg           |
+-------------+---------------------+
| Ram         | 2017-10-28 21:24:24 |
| Shyam       | 2017-10-28 21:24:30 |
| Mohan       | 2017-10-28 21:24:47 |
| Gaurav      | 2017-10-29 08:48:33 |
+-------------+---------------------+
4 rows in set (0.00 sec)

これで、EXTRACT()関数を適用して、次のように「テスト」テーブルで年の値を取得できます-

mysql> Select EXTRACT(Year from dateofreg)AS YEAR from testing;
+------+
| YEAR |
+------+
| 2017 |
| 2017 |
| 2017 |
| 2017 |
+------+
4 rows in set (0.00 sec)

同様に、EXTRACT()関数を適用して、次のように「テスト」テーブルで日の値を取得できます-

mysql> Select EXTRACT(day from dateofreg)AS DAY from testing;
+-----+
| DAY |
+-----+
| 28  |
| 28  |
| 28  |
| 29  |
+-----+
4 rows in set (0.00 sec)

  1. MySQL関数からテーブルを返す方法は?

    MySQL関数からテーブルを返すことはできません。この関数は、文字列、整数、文字などを返すことができます。MySQLからテーブルを返すには、関数ではなくストアドプロシージャを使用します。 まずテーブルを作成しましょう- mysql> create table DemoTable696 (    Id int,    Name varchar(100) ); Query OK, 0 rows affected (0.77 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into De

  2. MySQLでブール値としてテーブルに格納されている場合、性別の値を文字列として抽出します

    まずテーブルを作成しましょう- mysql> create table DemoTable815(Gender BOOLEAN); Query OK, 0 rows affected (0.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable815 values(true); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable815 values(false); Query OK, 1 row affected