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

Nhận bản ghi của một năm cụ thể ngoài dấu thời gian trong MySQL?

Bạn có thể lấy năm ra khỏi dấu thời gian bằng cách sử dụng hàm YEAR (). Cú pháp như sau -

SELECT yourColumnName FROM yourTableName WHERE YEAR(yourTimestampColumnName)='yourYearValue’';

Để 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 getYearOut
   -> (
   -> Id int NOT NULL AUTO_INCREMENT,
   -> Name varchar(10),
   -> yourTimestamp timestamp default current_timestamp,
   -> PRIMARY KEY(Id)
   -> );
Query OK, 0 rows affected (1.56 sec)

Chèn một số bản ghi vào bảng bằng lệnh INSERT−

mysql> insert into getYearOut(Name,yourTimestamp) values('John',now());
Query OK, 1 row affected (0.26 sec)
mysql> insert into getYearOut(Name,yourTimestamp) values('Carol','2018-09-23 17:34:44');
Query OK, 1 row affected (0.38 sec)
mysql> insert into getYearOut(Name,yourTimestamp) values('Bob','2016-05-12 16:12:34');
Query OK, 1 row affected (0.43 sec)

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

mysql> select *from getYearOut;

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

+----+-------+---------------------+
| Id | Name  | yourTimestamp       |
+----+-------+---------------------+
|  1 | John  | 2019-02-05 11:46:11 |
|  2 | Carol | 2018-09-23 17:34:44 |
|  3 | Bob   | 2016-05-12 16:12:34 |
+----+-------+---------------------+
3 rows in set (0.00 sec)

Đây là truy vấn để lấy năm ra khỏi dấu thời gian. Nếu bảng của bạn có một năm cụ thể, thì truy vấn như sau -

mysql> select Id, Name from getYearOut where year(yourTimestamp)='2019';

Sau đây là kết quả hiển thị kỷ lục của năm 2019 -

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  +
1 row in set (0.00 sec)