ใช้ฟังก์ชัน 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()- สัปดาห์ของปี