MySQL中的時間戳通常是一個長整數,表示從1970年1月1日0時0分0秒到現在的毫秒數。如果需要將這個時間戳轉成可讀性強的日期時間字符串,可以使用MySQL內置的FROM_UNIXTIME()函數。
SELECT FROM_UNIXTIME(timestamp/1000,'%Y-%m-%d %H:%i:%s') AS datetime FROM mytable;
其中,FROM_UNIXTIME()函數接收兩個參數,第一個參數是時間戳(單位為秒),所以需要將毫秒時間戳除以1000;第二個參數是日期時間格式字符串,可以根據需求自定義格式。
如果需要插入一個日期時間字符串到表中,可以使用MySQL內置的UNIX_TIMESTAMP()函數將字符串轉換成時間戳(單位為秒)。
INSERT INTO mytable (timestamp) VALUES (UNIX_TIMESTAMP('2021-01-01 12:23:34')*1000);
同樣地,需要將UNIX_TIMESTAMP()函數返回的時間戳乘以1000,得到毫秒時間戳。
上一篇MySQL比較運算符的題
下一篇css 設置圖層