ในการเลือกการประทับเวลาเป็นสตริงวันที่ใน MySQL ไวยากรณ์จะเป็นดังนี้ -
select FROM_UNIXTIME(yourColumnName, '%Y-%m-%d %H:%i:%s') จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้ −
mysql> สร้างตาราง select_timestampDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT PRIMARY KEY, -> ArrivalDateTime int -> ); แบบสอบถามตกลง 0 แถวได้รับผลกระทบ (0.62 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังต่อไปนี้ −
mysql> แทรกลงในค่า select_timestampDemo(ArrivalDateTime) (1546499730);Query OK, 1 แถวได้รับผลกระทบ (0.18 วินาที)mysql> แทรกลงในค่า select_timestampDemo(ArrivalDateTime) (1546210820); Query OK, 1 แถวได้รับผลกระทบ (0.23 วินาที)mysql> แทรกลงในค่า select_timestampDemo(ArrivalDateTime) (1496363157);ตกลง ตกลง 1 แถวได้รับผลกระทบ (0.29 วินาที)
ตอนนี้คุณสามารถแสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังต่อไปนี้ −
mysql> เลือก *จาก select_timestampDemo;
นี่คือผลลัพธ์ -
<ก่อนหน้า>+---+-----------------+| รหัส | มาถึงวันที่เวลา |+---+-----------------+| 1 | 1546499730 || 2 | 1546210820 || 3 | 1496363157 |+----+-----------------+3 แถวในชุด (0.00 วินาที)ต่อไปนี้เป็นแบบสอบถามเพื่อเลือกการประทับเวลาเป็นสตริงวันที่ -
mysql> เลือก FROM_UNIXTIME(ArrivalDateTime, '%Y-%m-%d %H:%i:%s') จาก select_timestampDemo;
นี่คือผลลัพธ์ -
<ก่อน>+--------------------------------------------- --------+| FROM_UNIXTIME(ArrivalDateTime, '%Y-%m-%d %H:%i:%s') |+------------------------- ------------------------------+| 2019-01-03 12:45:30 || 2018-12-31 04:30:20 || 2017-06-02 05:55:57 |+-------------------------------------- ---------------+3 แถวในชุด (0.00 วินาที)