MySQL 日期時(shí)間戳是在MySQL數(shù)據(jù)庫(kù)中處理日期和時(shí)間數(shù)據(jù)類型的常見(jiàn)方式。MySQL支持DATE、TIME、DATETIME和TIMESTAMP這四種日期和時(shí)間數(shù)據(jù)類型。MySQL還提供了很多日期和時(shí)間函數(shù)。
在MySQL中,日期和時(shí)間可以存儲(chǔ)在DATETIME、DATE、TIME和TIMESTAMP數(shù)據(jù)類型中。DATETIME數(shù)據(jù)類型存儲(chǔ)日期和時(shí)間,格式為YYYY-MM-DD HH:MM:SS。DATE數(shù)據(jù)類型存儲(chǔ)日期,格式為YYYY-MM-DD。TIME數(shù)據(jù)類型存儲(chǔ)時(shí)間,格式為HH:MM:SS。TIMESTAMP數(shù)據(jù)類型存儲(chǔ)日期和時(shí)間,格式為YYYY-MM-DD HH:MM:SS。
MySQL的日期和時(shí)間函數(shù)可以用來(lái)處理日期和時(shí)間數(shù)據(jù)類型。這些函數(shù)包括YEAR()、MONTH()、DAY()、HOUR()、MINUTE()和SECOND()等。在MySQL中還有很多其他的日期和時(shí)間函數(shù),如DATE_ADD()和DATE_SUB()可用于添加和減去天數(shù)、小時(shí)和秒。
MySQL日期時(shí)間戳可以用于記錄數(shù)據(jù)庫(kù)的操作時(shí)間。使用MySQL的NOW()函數(shù)獲取當(dāng)前日期和時(shí)間,用于創(chuàng)建或更新記錄中的時(shí)間戳。
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `password` varchar(255) NOT NULL, `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; INSERT INTO `users` (`name`, `email`, `password`) VALUES ('張三', 'zhangsan@example.com', '123456');
在上面的代碼中,我們創(chuàng)建了一個(gè)名為“users”的表。表中包含id、name、email、password以及created_at和updated_at字段。created_at字段包含默認(rèn)值為CURRENT_TIMESTAMP的時(shí)間戳,而updated_at字段包含默認(rèn)值為CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP的時(shí)間戳。這意味著在我們插入新記錄時(shí),created_at會(huì)被設(shè)置為當(dāng)前時(shí)間,updated_at會(huì)被設(shè)置為當(dāng)前時(shí)間,并在更新現(xiàn)有記錄時(shí)更新updated_at。