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

จะแปลงการประทับเวลาเป็นวันที่และเวลาใน MySQL ได้อย่างไร


เราสามารถแปลงการประทับเวลาเป็นเวลาวันที่ด้วยความช่วยเหลือของฟังก์ชัน FROM_UNIXTIME() เรามาดูตัวอย่างกัน ขั้นแรก เราจะสร้างตารางที่มีคอลัมน์ประเภท int จากนั้นเราจะแปลงเป็นการประทับเวลาและอีกครั้งเป็นเวลาวันที่

การสร้างตารางด้วยประเภทจำนวนเต็ม

mysql> สร้างตาราง TimestamptoDateDemo -> ( -> YourTimeStamp int(11) -> ); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.57 วินาที)

กำลังแทรกระเบียนลงในตาราง

mysql> แทรกลงในค่า TimestamptoDateDemo (1389453221); สืบค้นตกลง ได้รับผลกระทบ 1 แถว (0.23 วินาที)

เพื่อแสดงรายการทั้งหมด

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

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

<ก่อนหน้า>+--------------+| YourTimeStamp |+--------------+| 1389453221 |+----------------------- +1 แถวในชุด (0.00 วินาที)

ไวยากรณ์เพื่อแปลงเป็นการประทับเวลา

SELECT from_unixtime(yourColumnName) จาก yourTableName;

ต่อไปนี้คือการนำไปปฏิบัติ

mysql>เลือก from_unixtime(YourTimeStamp) จาก TimestamptoDateDemo;

นี่คือผลลัพธ์

<ก่อนหน้า>+-----------------------------+| from_unixtime(YourTimeStamp) |+------------------------------------+| 2018-09-11 20:43:41 |+------------------------------------ +1 แถวในชุด (0.04 วินาที )

ไวยากรณ์เพื่อแปลงการประทับเวลาข้างต้นเป็นวันที่และเวลา

select from_unixtime(YourColumnName, '%Y %D %M %h:%i:%s') จาก yourTableName;

ต่อไปนี้เป็นผลลัพธ์ที่แสดงวันที่และเวลา

<ก่อน>+--------------------------------------------- -----+| from_unixtime(YourTimeStamp, '%Y %D %M %h:%i:%s') |+--------------------------- ------------------------------------+| 2018 11 กันยายน 08:43:41 |+-------------------------------------- ------------+1 แถวในชุด (0.03 วินาที)