1.unix_timestamp
將時間轉(zhuǎn)化為時間戳。將 date 類型數(shù)據(jù)轉(zhuǎn)換成 timestamp 時間戳形式
默認(rèn)取當(dāng)前時間的時間戳
mysql> select unix_timestamp();
+——————+
| unix_timestamp() |
+——————+
| 1436775578 |
+——————+
1 row in set (0.01 sec)
mysql> select unix_timestamp('2015-07-13 16:20:20');
+—————————————+
| unix_timestamp('2015-07-13 16:20:20') |
+—————————————+
| 1436775620 |
+—————————————+
1 row in set (0.00 sec)
2.from_unixtime
將時間戳 timestamp 形式整數(shù) 轉(zhuǎn)化為 date 類型
mysql> select from_unixtime(1436775620);
+—————————+
| from_unixtime(1436775620) |
+—————————+
| 2015-07-13 16:20:20 |
+—————————+
1 row in set (0.00 sec)
當(dāng)然也可以指定輸出的時間格式:
mysql> select from_unixtime(1436775620,'%Y%m%d');
+————————————+
| from_unixtime(1436775620,'%Y-%m-%d') |
+————————————+
| 2015-07-13 |
+————————————+
3.關(guān)于mysql 時間戳的限制
目前timestamp 所能表示的范圍在 1970 - 2038之間 。
超過這個范圍 得到的時間將會溢出 得到的時間是null.
mysql> select from_unixtime(0);
+———————+
| from_unixtime(0) |
+———————+
| 1970-01-01 08:00:00 |
+———————+
mysql> select from_unixtime(2247483647);
+—————————+
| from_unixtime(2247483647) |
+—————————+
| 2038-01-19 11:14:07 |
+—————————+
1 row in set (0.00 sec)
新聞熱點
疑難解答
圖片精選