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

จะเลือกส่วนของ Timestamp ใน MySQL Query ได้อย่างไร


ในการเลือกส่วนของการประทับเวลาในแบบสอบถาม คุณต้องใช้ฟังก์ชัน YEAR() ไวยากรณ์มีดังนี้ใน MySQL

เลือก YEAR(yourTimestampColumnName) เป็น anyAliasName จาก yourTableName;

เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −

mysql> สร้างตาราง SelectPartOfTimestampDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> ShippingTime TIMESTAMP -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (1.11 วินาที)

ตอนนี้คุณสามารถแทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −

mysql> แทรกลงในค่า SelectPartOfTimestampDemo (ShippingTime) (ตอนนี้ ()); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า SelectPartOfTimestampDemo (ShippingTime) (date_add (ตอนนี้ () ช่วงเวลา -2 ปี));แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.17 วินาที)mysql> แทรกลงในค่า SelectPartOfTimestampDemo(ShippingTime)(date_add(now() ช่วงเวลา -3 ปี));แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงใน SelectPartOfTimestampDemo( ShippingTime)values(date_add(now(),interval -1 year));ตกลง, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงใน SelectPartOfTimestampDemo(ShippingTime)values(date_add(now(),interval 1 year));แบบสอบถาม ตกลง 1 แถวได้รับผลกระทบ (0.16 วินาที) mysql> แทรกลงในค่า SelectPartOfTimestampDemo (ShippingTime) (date_add (ตอนนี้ () ช่วงเวลา 2 ปี)); แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.48 วินาที) mysql> แทรกลงในค่า SelectPartOfTimestampDemo (ShippingTime) (date_add(now(),interval 3 year));แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.10 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −

mysql> เลือก *จาก SelectPartOfTimestampDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+----+---------------------+| รหัส | เวลาจัดส่ง |+----+---------------------+| 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 แถวในชุด (0.00 วินาที)

นี่คือแบบสอบถามเพื่อเลือกส่วนของการประทับเวลาโดยใช้ฟังก์ชัน YEAR() -

mysql> เลือก YEAR(ShippingTime) เป็น PartOfTimeStamp จาก SelectPartOfTimestampDemo;

ต่อไปนี้เป็นผลลัพธ์ -

<ก่อนหน้า>+-----------------+| PartOfTimeStamp |+----------------+| 2019 || 2017 || 2016 || 2018 || 2020 || 2021 || 2022 |+-----------------+7 แถวในชุด (0.00 วินาที)