เพื่อให้บรรลุสิ่งนี้ ต่อไปนี้คือไวยากรณ์
select date_format(from_unixtime(yourColumnName),'%b %d, %Y %l:%i %p PDT') จาก yourTableName;
เพื่อให้เข้าใจไวยากรณ์ข้างต้น ให้เราสร้างตาราง แบบสอบถามเพื่อสร้างตารางมีดังนี้
mysql> สร้างตาราง unixTimeStampFormatDemo -> ( -> Id int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก -> MyTimeStampValue bigint -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.59 วินาที)
แทรกบางระเบียนในตารางโดยใช้คำสั่งแทรก แบบสอบถามมีดังนี้ −
mysql> แทรกลงในค่า unixTimeStampFormatDemo(MyTimeStampValue) (1334428200) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.20 วินาที) mysql> แทรกลงในค่า unixTimeStampFormatDemo (MyTimeStampValue) (1513881000) แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.15 วินาที) mysql> แทรกลงในค่า unixTimeStampFormatDemo(MyTimeStampValue) (1542738600); สืบค้นตกลง, 1 แถวได้รับผลกระทบ (0.14 วินาที)mysql> แทรกลงในค่า unixTimeStampFormatDemo (MyTimeStampValue) (1551637800); แบบสอบถามตกลง ได้รับผลกระทบ 1 แถว (0.15 วินาที)
แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select แบบสอบถามมีดังนี้ −
mysql> เลือก *จาก unixTimeStampFormatDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อนหน้า>+----+-----------------+| รหัส | MyTimeStampValue |+----+-----------------+| 1 | 1334428200 || 2 | 1513881000 || 3 | 1542738600 || 4 | 1551637800 |+----+-----------------+4 แถวในชุด (0.00 วินาที)นี่คือแบบสอบถามเพื่อแปลงรูปแบบ MySQL Unix-Timestamp เป็น datetime
mysql> เลือก date_format(from_unixtime(MyTimeStampValue),'%b %d, %Y %l:%i %p PDT') จาก unixTimeStampFormatDemo;
ต่อไปนี้เป็นผลลัพธ์
<ก่อน>+--------------------------------------------- ------------------------------------+| date_format(from_unixtime(MyTimeStampValue),'%b %d, %Y %l:%i %p PDT') |+---------------------- ------------------------------------+| 15 เม.ย. 2555 12:00 น. PDT || 22 ธ.ค. 2560 00.00 น. PDT || 21 พ.ย. 2561 00.00 น. PDT || 04 มี.ค. 2562 12:00 น. PDT |+-------------------------------------- --------------------------------+4 แถวในชุด (0.00 วินาที)