Để đạt được điều này, sau đây là cú pháp
select date_format (from_unixtime (yourColumnName), '% b% d,% Y% l:% i% p PDT') from yourTableName;
Để hiểu cú pháp trên, chúng ta hãy tạo một bảng. Truy vấn để tạo bảng như sau
mysql> tạo bảng unixTimeStampFormatDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> MyTimeStampValue bigint ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,59 giây)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Truy vấn như sau -
mysql> insert vào unixTimeStampFormatDemo (MyTimeStampValue) giá trị (1334428200); Truy vấn OK, 1 hàng bị ảnh hưởng (0,20 giây) mysql> chèn vào unixTimeStampFormatDemo (MyTimeStampValue) các giá trị (1513881000) hàng bị ảnh hưởng (0,2015 giây); Truy vấn> chèn vào giá trị unixTimeStampFormatDemo (MyTimeStampValue) (1542738600); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị unixTimeStampFormatDemo (MyTimeStampValue) (1551637800); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây)Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select. Truy vấn như sau -
mysql> select * from unixTimeStampFormatDemo;Sau đây là kết quả
+ ---- + ------------------ + | Id | MyTimeStampValue | + ---- + ------------------ + | 1 | 1334428200 || 2 | 1513881000 || 3 | 1542738600 || 4 | 1551637800 | + ---- + ------------------ + 4 hàng trong bộ (0,00 giây)Đây là truy vấn để chuyển đổi Định dạng MySQL Unix-Timestamp thành datetime
mysql> select date_format (from_unixtime (MyTimeStampValue), '% b% d,% Y% l:% i% p PDT') from unixTimeStampFormatDemo;Sau đây là kết quả
+ ---------------------------------------------- ------------------------- + | date_format (from_unixtime (MyTimeStampValue), '% b% d,% Y% l:% i% p PDT') | + ----------------------- ------------------------------------------------ + | Ngày 15 tháng 4 năm 2012 12:00 SA PDT || Ngày 22 tháng 12 năm 2017 12:00 AM PDT || Ngày 21 tháng 11 năm 2018 12:00 AM PDT || Ngày 04 tháng 3 năm 2019 12:00 SA theo giờ PDT | + --------------------------------------- -------------------------------- + 4 hàng trong bộ (0,00 giây)