MySQL中的時間戳是用來表示日期和時間的一種數據類型,它是從公元1970年1月1日0時0分0秒(也稱為Unix紀元)到某一時刻所經過的秒數。在MySQL中,有兩種時間戳類型:UNIX時間戳和DATETIME類型。
UNIX時間戳存儲的是以秒為單位的時間戳,它可以存儲較小的時間范圍。使用UNIX時間戳可以將時間轉化為整數,并計算相對時間。下面是一個將當前時間轉化為UNIX時間戳的例子:
SELECT UNIX_TIMESTAMP(NOW());
DATETIME類型存儲的是日期和時間,精確到毫秒。DATETIME類型可以表示的時間范圍更廣。下面是一個使用DATETIME類型的例子:
CREATE TABLE mytable ( id INT(11) NOT NULL AUTO_INCREMENT, mydatetime DATETIME, PRIMARY KEY (id) ); INSERT INTO mytable (mydatetime) VALUES ('2021-10-01 09:00:00');
在MySQL中,還可以使用FROM_UNIXTIME函數將UNIX時間戳轉化為日期和時間。這個函數的參數是一個UNIX時間戳和一個日期格式化字符串。下面是一個使用FROM_UNIXTIME函數的例子:
SELECT FROM_UNIXTIME(1633088400, '%Y-%m-%d %H:%i:%s');
以上是關于MySQL時間戳的一些基本介紹和使用,希望對大家有所幫助。