MySQL日期轉換成時間戳簡介
MySQL中,日期經常在查詢和處理中使用。但是,在某些情況下,可能需要將日期轉換為時間戳以方便操作。本文將介紹如何在MySQL中將日期轉換為時間戳。
日期和時間戳之間的轉換
在MySQL中,DATE_FORMAT()函數可以將日期轉化為字符串,在此基礎上可以使用UNIX_TIMESTAMP()函數將其轉換為時間戳,如下所示:
SELECT UNIX_TIMESTAMP(DATE_FORMAT('2019-08-01', '%Y-%m-%d'));
該查詢將返回2019年8月1日的時間戳。
將時間戳轉換為日期格式
與將日期轉換為時間戳相反,MySQL也提供了將時間戳轉換為日期的功能。使用FROM_UNIXTIME()函數可將時間戳轉換為可讀的日期格式:
SELECT FROM_UNIXTIME(1564608000, '%Y-%m-%d');
該查詢將返回2019年8月1日的日期格式。
使用UNIX_TIMESTAMP()和FROM_UNIXTIME()函數更新日期和時間戳
在MySQL中如何對日期和時間戳進行更新?可以使用UNIX_TIMESTAMP()和FROM_UNIXTIME()組合來完成。以下是一些示例代碼:
1. 將'2019-08-01'更新為時間戳1564608000:
UPDATE 表名 SET 列名=UNIX_TIMESTAMP('2019-08-01') WHERE 條件;
2. 將時間戳1564608000更新為日期'2019-08-01':
UPDATE 表名 SET 列名=FROM_UNIXTIME(1564608000, '%Y-%m-%d') WHERE 條件;
總結
本文介紹了如何在MySQL中將日期轉換為時間戳和如何將時間戳轉換為日期。同時,還介紹了如何使用UNIX_TIMESTAMP()和FROM_UNIXTIME()函數來更新日期和時間戳。
日期和時間戳經常出現在MySQL查詢和處理中,因此掌握這些轉換可以使您更輕松地進行各種操作。