MySQL是一種常用的數據庫管理系統,它支持日期和時間類型的數據。在某些情況下,我們需要從日期時間中提取特定的部分,如年、月、日等。下面是如何使用MySQL從日期時間中保留年月日的方法。
-- 創建測試表 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; -- 插入測試數據 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'); -- 從時間戳中獲取年月日 SELECT YEAR(`timestamp`) AS `year`, MONTH(`timestamp`) AS `month`, DAY(`timestamp`) AS `day` FROM `test`;
以上代碼中,我們首先創建了一個名為`test`的表,并插入了三條測試數據。然后使用`YEAR`、`MONTH`和`DAY`函數從時間戳中提取出年月日,并在查詢結果中分別用`year`、`month`和`day`列表示。
在實際使用中,我們可以根據需要適當調整這些函數的參數或者組合使用,以便實現更加復雜的時間操作。