MySQL 的時間戳是指從“1970-01-01 00:00:00”起至現在的秒數。但是,有時候我們需要將這個時間戳轉化為時分秒的格式,比如“01:23:45”。下面我們來介紹一下如何在 MySQL 中實現這個轉化。
SELECT SEC_TO_TIME(timestamp) AS time FROM table_name;
上面的代碼中,我們將時間戳作為參數傳給了 SEC_TO_TIME 函數,這個函數可以將秒數轉化為時間格式。最后給這個轉化后的時間起了個別名“time”。如果你的表有時間戳這個字段,則“table_name”應該替換成你表的名稱。
如果你想在一個 SQL 語句中查詢多個字段,可以這樣寫:
SELECT id, SEC_TO_TIME(timestamp) AS time FROM table_name;
上面的代碼中,我們查詢了“id”和轉化后的“time”兩個字段。如果有多個字段需要查詢,可以在 SELECT 語句中添加更多的字段。
除了將時間戳轉化為時分秒格式,我們還可以在查詢的時候將時分秒格式轉化為時間戳。下面的代碼演示了如何將“01:23:45”這樣的時間格式轉化為秒數:
SELECT TIME_TO_SEC('01:23:45') AS timestamp;
在這個代碼中,我們將“01:23:45”作為參數傳給了 TIME_TO_SEC 函數,這個函數可以將時間格式轉化為秒數。最后給這個轉化后的時間戳起了個別名“timestamp”。
在 MySQL 中,除了上面介紹的這兩個函數,還有很多常用的函數可以幫助我們處理時間數據。如果你遇到了其他時間相關的問題,可以查閱 MySQL 的官方文檔。
上一篇mysql時間提前一天
下一篇mysql時間戳長度