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

MySQLの日付から年と月を抽出するにはどうすればよいですか?


MySQLでは次の3つの方法で実行できます

EXTRACT()関数を使用する

YEARとMONTHをまとめて抽出するには、EXTRACT関数を使用できます。この関数の引数としてYEAR_MONTHを指定する必要があります。それを理解するために、テーブル「Collegedetail」のデータを使用して次の関数を検討してください-

mysql> Select EXTRACT(YEAR_MONTH From estb) from collegedetail;
+-------------------------------+
| EXTRACT(YEAR_MONTH From estb) |
+-------------------------------+
|                        201005 |
|                        199510 |
|                        199409 |
|                        200107 |
|                        201007 |
+-------------------------------+
5 rows in set (0.00 sec)
DATE_FORMAT()関数を使用する

年と月をまとめて、または別々に抽出できます。名前が示すように、出力をフォーマットすることもできます。それを理解するために、テーブル「Collegedetail」のデータを使用する次の例を検討してください-

mysql> Select DATE_FORMAT(estb, '%Y %m') from collegedetail;
+----------------------------+
| DATE_FORMAT(estb, '%Y %m') |
+----------------------------+
| 2010 05                    |
| 1995 10                    |
| 1994 09                    |
| 2001 07                    |
| 2010 07                    |
+----------------------------+
5 rows in set (0.00 sec)

mysql> Select DATE_FORMAT(estb, '%Y') from Collegedetail;
+-------------------------+
| DATE_FORMAT(estb, '%Y') |
+-------------------------+
| 2010                    |
| 1995                    |
| 1994                    |
| 2001                    |
| 2010                    |
+-------------------------+
5 rows in set (0.00 sec)

mysql> Select DATE_FORMAT(estb, '%m') from Collegedetail;
+-------------------------+
| DATE_FORMAT(estb, '%m') |
+-------------------------+
| 05                      |
| 10                      |
| 09                      |
| 07                      |
| 07                      |
+-------------------------+
5 rows in set (0.00 sec)

mysql> Select DATE_FORMAT(estb, '%M') from Collegedetail;
+-------------------------+
| DATE_FORMAT(estb, '%M') |
+-------------------------+
| May                     |
| October                 |
| September               |
| July                    |
| July                    |
+-------------------------+
5 rows in set (0.10 sec)

YEAR()とMONTH()の2つの異なる関数を使用する

2つの異なる関数を使用して、年と月を別々に抽出します。それを理解するために、テーブル「Collegedetail」のデータを使用する次の例を検討してください-

mysql> Select YEAR(estb) AS 'Year', MONTH(estb) As 'MONTH' From collegedetail;
+------+-------+
| Year | MONTH |
+------+-------+
| 2010 |     5 |
| 1995 |    10 |
| 1994 |     9 |
| 2001 |     7 |
| 2010 |     7 |
+------+-------+
5 rows in set (0.00 sec)

  1. PHP MySQLのタイムスタンプから日/月/年を抽出しますか?

    タイムスタンプから日/月/年を抽出するには、date_parse()関数を使用する必要があります。構文は次のとおりです- print_r(date_parse(“anyTimeStampValue”)); PHPコードは次のとおりです- $yourTimeStampValue="2019-02-04 12:56:50"; print_r(date_parse($yourTimeStampValue)); PHPコードのスナップショットは次のとおりです- 以下は出力です- Array ( [year] => 2019 [month]

  2. MySQLのBigQueryで時間から分を抽出するにはどうすればよいですか?

    cast()とともにextract()メソッドを使用して抽出します。以下は構文です- select extract(minute from cast(yourColumnName as time)) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo15 −> ( −> value time −> ); Query OK, 0 rows affected (2.11 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿