MySQL中使用時間字段來存儲時間數(shù)據(jù),時間字段可以存儲時分秒以及毫秒等更精細的時間信息。在MySQL中,時間字段有多種類型,如DATE、DATETIME、TIME、TIMESTAMP等。
CREATE TABLE `test_time` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `date` DATE NULL, `datetime` DATETIME NULL, `time` TIME NULL, `timestamp` TIMESTAMP NULL, PRIMARY KEY (`id`) ) ENGINE=INNODB CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
上面的代碼創(chuàng)建了一個名為test_time的表,有四個時間字段:date、datetime、time、timestamp,它們的類型分別是DATE、DATETIME、TIME、TIMESTAMP。
下面是各個時間類型的詳細解釋:
- DATE:日期類型,格式為'YYYY-MM-DD'。
- DATETIME:日期時間類型,格式為'YYYY-MM-DD HH:MM:SS'。
- TIME:時間類型,格式為'HH:MM:SS'。
- TIMESTAMP:時間戳類型,可以保存從'1970-01-01 00:00:00'到2038年的時間,格式為'YYYY-MM-DD HH:MM:SS'。
在MySQL中,使用NOW()函數(shù)可以獲取當前時間。
INSERT INTO `test_time`(`date`, `datetime`, `time`, `timestamp`) VALUES ( NOW(), NOW(), NOW(), NOW() );
上面的代碼向test_time表中插入了一條記錄,四個時間字段均為當前時間。
MySQL中還支持在時間字段上進行各種操作,如加減、比較等。
SELECT NOW(), DATE_ADD(NOW(), INTERVAL 1 DAY), TIMEDIFF(NOW(), '12:00:00')
上面的代碼演示了如何在MySQL中進行時間運算。