MySQL是一種常用的數(shù)據(jù)庫(kù)管理系統(tǒng),它支持日期和時(shí)間類型的數(shù)據(jù)。在某些情況下,我們需要從日期時(shí)間中提取特定的部分,如年、月、日等。下面是如何使用MySQL從日期時(shí)間中保留年月日的方法。
-- 創(chuàng)建測(cè)試表 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- 插入測(cè)試數(shù)據(jù) INSERT INTO `test`(`id`, `timestamp`) VALUES (1, '2022-01-01 10:10:10'), (2, '2022-02-01 11:11:11'), (3, '2022-03-01 12:12:12'); -- 從時(shí)間戳中獲取年月日 SELECT YEAR(`timestamp`) AS `year`, MONTH(`timestamp`) AS `month`, DAY(`timestamp`) AS `day` FROM `test`;
以上代碼中,我們首先創(chuàng)建了一個(gè)名為`test`的表,并插入了三條測(cè)試數(shù)據(jù)。然后使用`YEAR`、`MONTH`和`DAY`函數(shù)從時(shí)間戳中提取出年月日,并在查詢結(jié)果中分別用`year`、`month`和`day`列表示。
在實(shí)際使用中,我們可以根據(jù)需要適當(dāng)調(diào)整這些函數(shù)的參數(shù)或者組合使用,以便實(shí)現(xiàn)更加復(fù)雜的時(shí)間操作。