Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

การ SELECT ส่วนหนึ่งของ Timestamp ใน MySQL (เช่น ปีอย่างเดียว)

ใช้ฟังก์ชัน YEAR(), MONTH(), DAY(), HOUR(), MINUTE(), SECOND() เพื่อดึงส่วนต่างๆ ของ TIMESTAMP

ไวยากรณ์ (ตัวอย่างดึงปี)

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)

เพิ่มข้อมูล:

mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(now());
mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(date_add(now(), interval -2 year));
mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(date_add(now(), interval -3 year));
mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(date_add(now(), interval -1 year));
mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(date_add(now(), interval 1 year));
mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(date_add(now(), interval 2 year));
mysql> insert into SelectPartOfTimestampDemo(ShippingTime) values(date_add(now(), interval 3 year));

ข้อมูล:

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

ดึงเฉพาะปี:

mysql> SELECT YEAR(ShippingTime) AS PartOfTimeStamp FROM SelectPartOfTimestampDemo;

ผลลัพธ์:

+-----------------+
| PartOfTimeStamp |
+-----------------+
| 2019            |
| 2017            |
| 2016            |
| 2018            |
| 2020            |
| 2021            |
| 2022            |
+-----------------+

ฟังก์ชันอื่นๆ ที่ใช้ได้

  • MONTH() - เดือน (1-12)
  • DAY() - วัน (1-31)
  • HOUR() - ชั่วโมง (0-23)
  • MINUTE() - นาที (0-59)
  • SECOND() - วินาที (0-59)
  • QUARTER() - ไตรมาส (1-4)
  • WEEK() - สัปดาห์ของปี