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

Làm thế nào để chuyển đổi dấu thời gian thành datetime trong MySQL?

Chúng ta có thể chuyển đổi dấu thời gian thành ngày giờ với sự trợ giúp của hàm FROM_UNIXTIME (). Hãy để chúng tôi xem một ví dụ. Đầu tiên, chúng ta sẽ tạo một bảng với cột kiểu int. Sau đó, chúng tôi chuyển đổi nó thành dấu thời gian và một lần nữa thành ngày giờ.

Tạo bảng với kiểu số nguyên.

mysql> create table TimestamptoDateDemo
   -> (
   ->  YourTimeStamp int(11)
   -> );
Query OK, 0 rows affected (0.57 sec)

Chèn các bản ghi vào bảng.

mysql> insert into TimestamptoDateDemo values(1389453221);
Query OK, 1 row affected (0.23 sec)

Để hiển thị tất cả các bản ghi.

mysql> select *from TimestamptoDateDemo;

Sau đây là kết quả.

+---------------+
| YourTimeStamp |
+---------------+
|    1389453221 |
+---------------+
1 row in set (0.00 sec)

Cú pháp để chuyển nó thành dấu thời gian.

SELECT from_unixtime(yourColumnName) from yourTableName;

Sau đây là cách thực hiện.

mysql>select  from_unixtime(YourTimeStamp) from TimestamptoDateDemo;

Đây là kết quả đầu ra.

+------------------------------+
| from_unixtime(YourTimeStamp) |
+------------------------------+
| 2018-09-11 20:43:41          |
+------------------------------+
1 row in set (0.04 sec)

Cú pháp để chuyển đổi dấu thời gian trên thành ngày giờ.

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

Sau đây là kết quả hiển thị ngày giờ.

+---------------------------------------------------+
| from_unixtime(YourTimeStamp, '%Y %D %M %h:%i:%s') |
+---------------------------------------------------+
| 2018 11th September 08:43:41                      |
+---------------------------------------------------+
1 row in set (0.03 sec)