在mysql中,我們經常需要對某個時間進行加減運算,來實現一些復雜的業務邏輯。下面我們就介紹一下如何在mysql中添加時間。
-- 示例表 CREATE TABLE `example` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `create_time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8mb4; -- 向表中插入一條記錄 INSERT INTO `example` SET `create_time` = NOW(); -- 添加1小時 UPDATE `example` SET `create_time` = DATE_ADD(`create_time`, INTERVAL 1 HOUR); -- 添加30分鐘 UPDATE `example` SET `create_time` = DATE_ADD(`create_time`, INTERVAL 30 MINUTE); -- 添加1天 UPDATE `example` SET `create_time` = DATE_ADD(`create_time`, INTERVAL 1 DAY); -- 添加1個月 UPDATE `example` SET `create_time` = DATE_ADD(`create_time`, INTERVAL 1 MONTH); -- 添加1年 UPDATE `example` SET `create_time` = DATE_ADD(`create_time`, INTERVAL 1 YEAR);
以上代碼中,我們使用了mysql內置函數DATE_ADD()
來對時間進行加法運算。兩個參數分別為需要加減的時間和時間間隔,時間間隔可以是 YEAR、MONTH、DAY、HOUR、MINUTE、SECOND 等單元。
注意,如果需要減少時間,只需要將第二個參數設置為負值即可。