在MySQL中,將字符串轉換為時間戳是一項非常常見的操作。下面將介紹如何使用MySQL內置函數來完成此操作。
MySQL提供了幾種將字符串轉換為時間戳的方法,其中最流行和最簡單的是使用UNIX_TIMESTAMP()函數。
SELECT UNIX_TIMESTAMP('2022-03-01 12:30:00');
該查詢將返回一個十進制整數值,表示從1970年1月1日 00:00:00 UTC到2022年3月1日 12:30:00 UTC之間的秒數。如果要將此結果轉換為日期時間格式,請使用FROM_UNIXTIME()函數。
SELECT FROM_UNIXTIME(1646140200);
該查詢將返回一個日期時間字符串,表示UNIX時間戳1646140200所對應的時間。
另一個常用的函數是STR_TO_DATE(),它允許您將一個字符串轉換為日期格式。您只需要指定輸入字符串和輸入字符串的格式,并將其傳遞給STR_TO_DATE()函數。
SELECT STR_TO_DATE('Mar 1 2022 12:30:00', '%b %d %Y %h:%i:%s');
此查詢將返回與第一個示例類似的結果,表示字符串'Mar 1 2022 12:30:00'所對應的日期時間。
在使用這些函數之前,請確保您的MySQL服務器時區設置正確。如果MySQL服務器所在的時區與您的應用程序不同,那么轉換后的結果可能會出現偏差。建議在MySQL服務器的my.cnf文件中設置正確的時區信息,以確保可靠的時間戳轉換。
上一篇mysql 替換字母
下一篇mysql字符串轉大數字