MySQL中日期的加減法可以很方便的實現日、周、月、年的運算。
/* 加減日 */ SELECT DATE_ADD('2019-01-01', INTERVAL 1 DAY); // 2019-01-02 SELECT DATE_SUB('2019-01-01', INTERVAL 1 DAY); // 2018-12-31 /* 加減周 */ SELECT DATE_ADD('2019-01-01', INTERVAL 1 WEEK); // 2019-01-08 SELECT DATE_SUB('2019-01-01', INTERVAL 1 WEEK); // 2018-12-25 /* 加減月 */ SELECT DATE_ADD('2019-01-01', INTERVAL 1 MONTH); // 2019-02-01 SELECT DATE_SUB('2019-01-01', INTERVAL 1 MONTH); // 2018-12-01 /* 加減年 */ SELECT DATE_ADD('2019-01-01', INTERVAL 1 YEAR); // 2020-01-01 SELECT DATE_SUB('2019-01-01', INTERVAL 1 YEAR); // 2018-01-01
除了上述運算,還可以對時間戳進行加減操作。
/* 獲取當前時間戳 */ SELECT UNIX_TIMESTAMP(NOW()); // 1629790307 /* 加減秒 */ SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) + 60); // 增加1分鐘 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) - 60); // 減少1分鐘 /* 加減分鐘 */ SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) + 60 * 60); // 增加1小時 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) - 60 * 60); // 減少1小時 /* 加減小時 */ SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) + 24 * 60 * 60); // 增加1天 SELECT FROM_UNIXTIME(UNIX_TIMESTAMP(NOW()) - 24 * 60 * 60); // 減少1天
MySQL中日期的加減法可以非常靈活,可以根據業務需求來選擇運算方式。
下一篇歐陸 ios css