Computer >> Máy Tính >  >> Lập trình >> MySQL

Làm cách nào để chọn một phần của Dấu thời gian trong Truy vấn MySQL?

Để chọn một phần của dấu thời gian trong truy vấn, bạn cần sử dụng hàm YEAR (). Cú pháp như sau trong MySQL.

select YEAR(yourTimestampColumnName) as anyAliasName from yourTableName;

Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau -

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

Bây giờ bạn có thể chèn một số bản ghi trong bảng bằng cách sử dụng lệnh insert. Truy vấn như sau -

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)

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng một câu lệnh chọn. Truy vấn như sau -

mysql> select *from SelectPartOfTimestampDemo;

Sau đây là kết quả -

+----+---------------------+
| 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)

Đây là truy vấn để chọn một phần của dấu thời gian bằng cách sử dụng hàm YEAR () -

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

Sau đây là kết quả -

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