對(duì)于MySQL數(shù)據(jù)庫,時(shí)間戳和時(shí)間格式都是非常重要的概念。下面我們來逐一介紹這兩種概念。
1. 時(shí)間戳
時(shí)間戳是指從1970年1月1日00:00:00至現(xiàn)在的秒數(shù)。在MySQL中,時(shí)間戳可以使用UNIX_TIMESTAMP()函數(shù)生成,也能直接插入到表中。
舉個(gè)例子,我們來創(chuàng)建一個(gè)包含時(shí)間戳的表:
CREATE TABLE `timeTable` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) NOT NULL, `login_time` INT(11) NOT NULL, PRIMARY KEY (`id`) );
接下來,我們使用INSERT語句插入一條數(shù)據(jù):
INSERT INTO `timeTable` (`name`, `login_time`) VALUES ('張三', UNIX_TIMESTAMP());
上述語句將當(dāng)前時(shí)間戳插入到了表中,我們可以使用FROM_UNIXTIME()函數(shù)將其轉(zhuǎn)化為可讀的日期格式:
SELECT `name`, FROM_UNIXTIME(`login_time`) AS `登錄時(shí)間` FROM `timeTable`;
結(jié)果如下:
+--------+---------------------+ | name | 登錄時(shí)間 | +--------+---------------------+ | 張三 | 2021-08-05 10:15:33 | +--------+---------------------+
2. 時(shí)間格式
時(shí)間格式是指將時(shí)間戳轉(zhuǎn)化為可讀的日期字符串,常用的日期格式有YYYY-MM-DD、YYYY-MM-DD HH:MM:SS等。在MySQL中,我們可以使用DATE_FORMAT()進(jìn)行格式轉(zhuǎn)換。
以下是一個(gè)使用DATE_FORMAT()函數(shù)的查詢示例:
SELECT `name`, DATE_FORMAT(`login_time`, '%Y-%m-%d %H:%i:%s') AS `登錄時(shí)間` FROM `timeTable`;
查詢結(jié)果同樣為:
+--------+---------------------+ | name | 登錄時(shí)間 | +--------+---------------------+ | 張三 | 2021-08-05 10:15:33 | +--------+---------------------+
以上是關(guān)于MySQL中時(shí)間戳和時(shí)間格式的介紹,它們可以方便我們處理時(shí)間相關(guān)的業(yè)務(wù)需求。