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

MySQLクエリでタイムスタンプの一部を選択するにはどうすればよいですか?


クエリでタイムスタンプの一部を選択するには、YEAR()関数を使用する必要があります。 MySQLの構文は次のとおりです。

select YEAR(yourTimestampColumnName) as anyAliasName from yourTableName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table SelectPartOfTimestampDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> ShippingTime TIMESTAMP
   -> );
Query OK, 0 rows affected (1.11 sec)

これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。クエリは次のとおりです-

mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(now());
Query OK, 1 row affected (0.20 sec)
mysql> insert into SelectPartOfTimestampDemo(ShippingTime)
values(date_add(now(),interval -2 year));
Query OK, 1 row affected (0.17 sec)
mysql> insert into SelectPartOfTimestampDemo(ShippingTime)
values(date_add(now(),interval -3 year));
Query OK, 1 row affected (0.18 sec)
mysql> insert into SelectPartOfTimestampDemo(ShippingTime)
values(date_add(now(),interval -1 year));
Query OK, 1 row affected (0.18 sec)
mysql> insert into SelectPartOfTimestampDemo(ShippingTime)
values(date_add(now(),interval 1 year));
Query OK, 1 row affected (0.16 sec)
mysql> insert into SelectPartOfTimestampDemo(ShippingTime)
values(date_add(now(),interval 2 year));
Query OK, 1 row affected (0.48 sec)
mysql> insert into SelectPartOfTimestampDemo(ShippingTime)
values(date_add(now(),interval 3 year));
Query OK, 1 row affected (0.10 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from SelectPartOfTimestampDemo;

以下は出力です-

+----+---------------------+
| Id | ShippingTime        |
+----+---------------------+
|  1 | 2019-02-08 15:03:27 |
|  2 | 2017-02-08 15:03:50 |
|  3 | 2016-02-08 15:04:03 |
|  4 | 2018-02-08 15:04:06 |
|  5 | 2020-02-08 15:04:10 |
|  6 | 2021-02-08 15:04:24 |
|  7 | 2022-02-08 15:04:30 |
+----+---------------------+
7 rows in set (0.00 sec)
>

YEAR()関数を使用してタイムスタンプの一部を選択するためのクエリは次のとおりです-

mysql> select YEAR(ShippingTime) as PartOfTimeStamp from SelectPartOfTimestampDemo;

以下は出力です-

+-----------------+
| PartOfTimeStamp |
+-----------------+
|            2019 |
|            2017 |
|            2016 |
|            2018 |
|            2020 |
|            2021 |
|            2022 |
+-----------------+
7 rows in set (0.00 sec)

  1. MySQLで条件付きのクエリを注文して選択する方法は?

    以下は構文です- select * from yourTableName order by yourColumnName=0,yourColumnName; まずテーブルを作成しましょう- mysql> create table DemoTable1348    -> (    -> Amount int    -> ); Query OK, 0 rows affected (0.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into

  2. 月ごとにMySQLを選択する方法は?

    月で選択するには、MONTH()関数を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1599    -> (    -> Shippingdate datetime    -> ); Query OK, 0 rows affected (0.78 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1599 values('2019-10-21');