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

แปลงรูปแบบ MySQL Unix-Timestamp เป็นรูปแบบวันที่หรือไม่


เพื่อให้บรรลุสิ่งนี้ ต่อไปนี้คือไวยากรณ์

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 วินาที)