MySQL中時間戳的用法有以下幾種:
使用CURRENT_TIMESTAMP
或者NOW()
函數,將當前時間戳存儲到一個TIMESTAMP類型的列中。
CREATE TABLE mytable (
id INT PRIMARY KEY AUTO_INCREMENT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
可以使用UNIX_TIMESTAMP函數將指定的日期時間轉換為時間戳,并插入到TIMESTAMP類型的列中。
INSERT INTO mytable (created_at) VALUES (FROM_UNIXTIME(1616784000)); -- 插入2021-03-27 00:00:00的時間戳
使用UNIX_TIMESTAMP()
函數可以獲取當前的時間戳。
SELECT UNIX_TIMESTAMP(); -- 返回當前的時間戳
使用FROM_UNIXTIME()
函數將時間戳轉換為日期時間格式。
SELECT FROM_UNIXTIME(1616784000); -- 返回2021-03-27 00:00:00
可以使用UNIX_TIMESTAMP()
函數將日期時間轉換為時間戳,然后進行比較。
SELECT * FROM mytable WHERE UNIX_TIMESTAMP(created_at) > 1616784000;
可以使用CURRENT_TIMESTAMP
或者NOW()
函數更新時間戳列的值。
UPDATE mytable SET created_at = CURRENT_TIMESTAMP WHERE id = 1;
這些是MySQL中時間戳的常見用法,可以根據具體需求選擇合適的用法。