Java時間戳指的是以毫秒為單位表示時間的數字,即從1970年1月1日GMT起至現在的毫秒數,可以用System.currentTimeMillis()方法獲取。而MySQL時間戳則是以秒為單位表示時間的數字,即從1970年1月1日GMT起至現在的秒數,可以用UNIX_TIMESTAMP()函數獲取。
為了將Java時間戳與MySQL時間戳進行轉換,在Java中可以使用以下代碼:
// 將Java時間戳轉換為MySQL時間戳 long javaTimestamp = System.currentTimeMillis(); long mysqlTimestamp = javaTimestamp/1000;
在MySQL中,可以使用FROM_UNIXTIME()函數將MySQL時間戳轉換為具有可讀性的日期格式,也可以使用UNIX_TIMESTAMP()函數將日期格式轉換為MySQL時間戳。
-- 將MySQL時間戳轉換為日期格式 SELECT FROM_UNIXTIME(mysql_timestamp,'%Y-%m-%d %H:%i:%s') AS date_time FROM table_name; -- 將日期格式轉換為MySQL時間戳 SELECT UNIX_TIMESTAMP('2021-11-11 11:11:11') AS mysql_timestamp;
總的來說,Java時間戳和MySQL時間戳都是用于表示時間的數字,但是它們的單位不同,需要進行轉換使用。在實際開發中,根據需要選擇使用Java時間戳或MySQL時間戳,以保證程序的正確性。
上一篇mysql 1009
下一篇java查找mysql