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

MySQLの日付から月の部分のみをフェッチしたい


月の部分のみをフェッチするには、DATE_FORMAT()を使用します。

まずテーブルを作成しましょう-

mysql> create table DemoTable753 (DueDate datetime);
Query OK, 0 rows affected (0.51 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable753 values('2019-06-21');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable753 values('2019-01-31');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable753 values('2018-12-01');
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable753 values('2016-11-11');
Query OK, 1 row affected (0.23 sec)

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

mysql> select *from DemoTable753;

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

+---------------------+
| DueDate             |
+---------------------+
| 2019-06-21 00:00:00 |
| 2019-01-31 00:00:00 |
| 2018-12-01 00:00:00 |
| 2016-11-11 00:00:00 |
+---------------------+
4 rows in set (0.00 sec)

以下は、MySQLの日付から月の部分のみをフェッチするクエリです-

mysql> select date_format(DueDate,'%M'),date_format(DueDate,'%m') from DemoTable753;

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

+---------------------------+---------------------------+
| date_format(DueDate,'%M') | date_format(DueDate,'%m') |
+---------------------------+---------------------------+
| June                      | 06                        |
| January                   | 01                        |
| December                  | 12                        |
| November                  | 11                        |
+---------------------------+---------------------------+
4 rows in set (0.00 sec)

  1. MySQLテーブルの特定の日付のカウントを取得します

    まずテーブルを作成しましょう- mysql> create table DemoTable1946    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1946 values('2019-12-11'); Query OK, 1 row affected (0.00 sec) mysql> i

  2. MySQLの月名のみを返すようにDATEタイムスタンプを変換します

    月の名前のみを返すには、DATE_FORMAT()-を使用できます。 mysql> create table DemoTable1999 (    ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1999 values('2019-01-01 12:34:00'); Query OK, 1 row affected (0.18 sec) mysql