MySQL時間戳是指從1970年1月1日0時0分0秒(UTC)起到某個時間點的秒數,是一種常用的時間表示方式。在MySQL中,時間戳可以表示為整數形式或者日期時間格式。
整數形式的時間戳可以通過UNIX_TIMESTAMP()函數來獲取,例如:
SELECT UNIX_TIMESTAMP();
這個查詢會返回當前時間的時間戳。
日期時間格式的時間戳可以通過FROM_UNIXTIME()函數來獲取,例如:
SELECT FROM_UNIXTIME(1609459200);
這個查詢會返回2021年1月1日0時0分0秒的日期時間格式。
在MySQL中,時間戳的轉換也是非常方便的。下面我們來詳細介紹一下MySQL中時間戳的轉換方法。
1. 時間戳轉日期時間格式
將時間戳轉換為日期時間格式,可以使用FROM_UNIXTIME()函數。該函數需要一個時間戳作為參數,返回一個日期時間格式的字符串。例如:
SELECT FROM_UNIXTIME(1609459200);
這個查詢會返回2021-01-01 00:00:00的日期時間格式。
2. 日期時間格式轉時間戳
將日期時間格式轉換為時間戳,可以使用UNIX_TIMESTAMP()函數。該函數需要一個日期時間格式的字符串作為參數,返回一個整數形式的時間戳。例如:
SELECT UNIX_TIMESTAMP('2021-01-01 00:00:00');
這個查詢會返回1609459200的時間戳。
3. 時間戳轉日期格式
將時間戳轉換為日期格式,可以使用FROM_UNIXTIME()函數。該函數需要一個時間戳作為參數,返回一個日期格式的字符串。例如:
-%d');
這個查詢會返回2021-01-01的日期格式。
4. 日期格式轉時間戳
將日期格式轉換為時間戳,可以先將日期格式轉換為日期時間格式,然后再使用UNIX_TIMESTAMP()函數進行轉換。例如:
SELECT UNIX_TIMESTAMP('2021-01-01 00:00:00');
這個查詢會返回1609459200的時間戳。
以上就是MySQL中時間戳的轉換方法,希望對大家有所幫助。