Computer >> Máy Tính >  >> Lập trình >> MySQL

Chuyển đổi dấu thời gian UNIX thành định dạng con người có thể đọc được trong MySQL?

Để chuyển đổi dấu thời gian UNIX thành định dạng con người có thể đọc được, hãy sử dụng phương thức FROM_UNIXTIME ().

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table timeConversionDemo
   -> (
   -> dateTimeConversion bigint
   -> );
Query OK, 0 rows affected (0.45 sec)

Sau đây là truy vấn để chèn các bản ghi trong bảng bằng cách sử dụng lệnh insert -

mysql> insert into timeConversionDemo values(1554316200);
Query OK, 1 row affected (0.14 sec)

mysql> insert into timeConversionDemo values(1546194600);
Query OK, 1 row affected (0.22 sec)

mysql> insert into timeConversionDemo values(1511548200 );
Query OK, 1 row affected (0.21 sec)

Sau đây là truy vấn để 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 -

mysql> select * from timeConversionDemo;

Điều này sẽ tạo ra kết quả sau -

+--------------------+
| dateTimeConversion |
+--------------------+
| 1554316200         |
| 1546194600         |
| 1511548200         |
+--------------------+
3 rows in set (0.00 sec)

Đây là truy vấn để chuyển đổi -

mysql> select FROM_UNIXTIME(dateTimeConversion,'%d-%m-%Y') AS Conversion from
timeConversionDemo;

Điều này sẽ tạo ra kết quả sau -

+------------+
| Conversion |
+------------+
| 04-04-2019 |
| 31-12-2018 |
| 25-11-2017 |
+------------+
3 rows in set (0.00 sec)

Sau đây là truy vấn nếu bạn muốn nó ở định dạng ngày MySQL -

mysql> select FROM_UNIXTIME(dateTimeConversion,'%Y-%m-%d') AS Conversion from
timeConversionDemo;

Điều này sẽ tạo ra kết quả sau -

+------------+
| Conversion |
+------------+
| 2019-04-04 |
| 2018-12-31 |
| 2017-11-25 |
+------------+
3 rows in set (0.00 sec)