什么是 MySQL 時間戳?
MySQL 時間戳是一種表示時間的方式,它是一個從 1970 年 1 月 1 日 00:00:00 UTC 至今的秒數。MySQL 中的時間戳是指 UNIX 時間戳,可以在任何時區中解釋為一個確定的時間。
如何在 MySQL 中使用時間戳?
在 MySQL 中,可以使用時間戳來記錄和處理時間數據。在創建表時,可以使用 TIMESTAMP 數據類型來表示時間戳。例如:
CREATE TABLE my_table (
id INT NOT NULL AUTO_INCREMENT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (id)
);
此時,在插入數據時,MySQL 將根據當前時間將默認值設置為當前時間。例如:
INSERT INTO my_table (id) VALUES (1);
此時,在 my_table 表中,id 為 1 的記錄的創建時間為當前時間。
如何在 MySQL 中查詢時間戳?
在查詢 MySQL 數據庫中的時間戳時,可以使用 DATE_FORMAT 函數將時間戳轉換為指定的日期格式。例如,將時間戳轉換為 YYYY-MM-DD hh:mm:ss 的格式:
SELECT id, DATE_FORMAT(created_at, '%Y-%m-%d %H:%i:%s') AS created_time
FROM my_table;
這將返回 my_table 表中所有記錄的 id 和創建時間。
什么是今天的 MySQL 時間戳?
今天的 MySQL 時間戳是當前日期的 00:00:00 的時間戳。可以使用 UNIX_TIMESTAMP 函數來獲取當前日期的時間戳,并使用 DATE_FORMAT 函數將其轉換為 YYYY-MM-DD 格式。例如:
SELECT UNIX_TIMESTAMP(CURDATE()) AS today_ts, DATE_FORMAT(CURDATE(), '%Y-%m-%d') AS today;
這將返回當前日期的時間戳和日期字符串。其中,today_ts 表示今天的 MySQL 時間戳。
上一篇mysql時間差計算毫秒
下一篇mysql時間截取