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

รับบันทึกปีที่ระบุจากการประทับเวลาใน MySQL หรือไม่


คุณสามารถนำปีออกจากการประทับเวลาโดยใช้ฟังก์ชัน YEAR() ไวยากรณ์มีดังนี้ −

เลือก yourColumnName จาก yourTableName WHERE YEAR(yourTimestampColumnName)='yourYearValue'';

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

mysql> สร้างตาราง getYearOut -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT, -> ชื่อ varchar(10), -> yourTimestamp timestamp เริ่มต้น current_timestamp, -> คีย์หลัก (Id) -> ); แบบสอบถามตกลง 0 แถว ได้รับผลกระทบ (1.56 วินาที)

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

mysql> แทรกลงใน getYearOut(Name,yourTimestamp) values('John',now());Query OK, 1 แถวได้รับผลกระทบ (0.26 วินาที)mysql> แทรกลงใน getYearOut(Name,yourTimestamp) ค่า ('Carol', '2018-09-23 17:34:44');แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.38 วินาที) mysql> แทรกลงในค่า getYearOut (ชื่อเวลาของคุณ) ('Bob','2016-05-12 16:12:34');แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.43 วินาที)

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

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

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

<ก่อนหน้า>+----+-------+---------------------+| รหัส | ชื่อ | yourTimestamp |+----+-------+---------------------+| 1 | จอห์น | 2019-02-05 11:46:11 || 2 | แครอล | 2018-09-23 17:34:44 || 3 | บ๊อบ | 2016-05-12 16:12:34 |+----+-------+---------------------+3 แถวใน ตั้งค่า (0.00 วินาที)

นี่คือข้อความค้นหาเพื่อให้ปีออกจากการประทับเวลา หากตารางของคุณมีปีที่เฉพาะเจาะจง แบบสอบถามจะเป็นดังนี้ −

mysql> เลือก Id ชื่อจาก getYearOut โดยที่ year(yourTimestamp)='2019';

ต่อไปนี้เป็นผลงานแสดงสถิติประจำปี 2562 −

<ก่อนหน้า>+----+-------+| รหัส | ชื่อ |+---+-------+| 1 | จอห์น +1 แถวในชุด (0.00 วินาที)