MySQL是一款開源的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它提供了豐富的函數(shù)功能來處理時(shí)間數(shù)據(jù)類型。其中,時(shí)間函數(shù)減操作很常用,可以通過它來計(jì)算時(shí)間間隔或者將某個(gè)時(shí)間向前或向后推移。
-- 減去指定時(shí)間間隔 SELECT '2022-01-01 00:00:00' - INTERVAL 1 MONTH; -- 運(yùn)行結(jié)果:2021-12-01 00:00:00 -- 計(jì)算時(shí)間間隔 SELECT DATEDIFF('2022-01-01 00:00:00', '2021-11-01 00:00:00'); -- 運(yùn)行結(jié)果:61 -- 將時(shí)間向前推移 SELECT DATE_SUB('2022-01-01 00:00:00', INTERVAL 1 WEEK); -- 運(yùn)行結(jié)果:2021-12-25 00:00:00
在使用時(shí)間函數(shù)減操作時(shí),需要注意函數(shù)的參數(shù)類型和格式。比如對(duì)于DATE_SUB函數(shù)來說,第一個(gè)參數(shù)為要操作的時(shí)間,第二個(gè)參數(shù)為時(shí)間間隔,時(shí)間間隔可以是YEAR、MONTH、DAY、HOUR、MINUTE、SECOND等。同時(shí),函數(shù)的運(yùn)算結(jié)果也要和被操作的時(shí)間數(shù)據(jù)類型相同。