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

Làm cách nào để lấy tổng số giây từ một phiên bản MySQL DATETIME?

Phiên bản MySQL DateTime có thể được chuyển đổi thành giây với sự trợ giúp của hàm UNIX_TIMESTAMP () theo cách sau -

mysql> Select UNIX_TIMESTAMP('2017-05-15 04:05:30') AS 'NUMBER OF SECONDS';

+-------------------+
| NUMBER OF SECONDS |
+-------------------+
|        1494801330 |
+-------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ chuyển đổi phiên bản datetime đã cho thành tổng số giây.

mysql> Select UNIX_TIMESTAMP(NOW()) AS 'NUMBER OF SECONDS';

+-------------------+
| NUMBER OF SECONDS |
+-------------------+
|        1509248856 |
+-------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ chuyển đổi phiên bản DateTime hiện tại thành tổng số giây.

mysql> Select UNIX_TIMESTAMP(Dateofreg) AS 'NUMBER OF SECONDS' from
       testing where StudentName = 'Gaurav';

+-------------------+
| NUMBER OF SECONDS |
+-------------------+
|        1509247113 |
+-------------------+
1 row in set (0.00 sec)

Truy vấn trên sẽ chuyển đổi phiên bản DateTime là một giá trị được lưu trữ trong bảng 'testing' trong đó cột StudentName có giá trị là "Gaurav".