1. 程式人生 > >MySQL日期時間戳轉換

MySQL日期時間戳轉換

1.MySQL獲取當前時間戳

MySQL> select UNIX_TIMESTAMP();
+------------------+
| UNIX_TIMESTAMP() |
+------------------+
|       1525739078 |
+------------------+
1 row in set

MySQL> SELECT UNIX_TIMESTAMP(NOW());
+-----------------------+
| UNIX_TIMESTAMP(NOW()) |
+-----------------------+
|            1525739117 |
+-----------------------+
1 row in set

這兩個是等價的

2.MySQL日期轉換成時間戳

日期轉換時間戳用的也是上面1所用到的函式

mysql> SELECT UNIX_TIMESTAMP('2018-05-08 08:26:30');
+---------------------------------------+
| UNIX_TIMESTAMP('2018-05-08 08:26:30') |
+---------------------------------------+
|                            1525739190 |
+---------------------------------------+
1 row in set

1中的now()函式,返回當前時間的長日期,和2018-05-08 08:26:30格式相同

3.時間戳轉換成日期

select FROM_UNIXTIME(1525740032);
+---------------------------+
| FROM_UNIXTIME(1525740032) |
+---------------------------+
| 2018-05-08 08:40:32       |
+---------------------------+