MySQL日期加减
data_add\data_sub
- mysql进行日期加减法时,应避免直接使用
+
或-
符号进行,否则遇到月初月末就会产生未知的异常。
实验如下:
SELECT DATE_FORMAT(DATE '2015-10-01' - 1, '%Y-%m-%d') UNION ALL
SELECT DATE_FORMAT(DATE '2015-10-31' + 1, '%Y-%m-%d') UNION ALL
SELECT DATE_SUB('2015-10-01', INTERVAL 1 DAY) UNION ALL
SELECT DATE_ADD('2015-10-31', INTERVAL 1 DAY) UNION ALL
SELECT DATE_ADD('2015-10-01', INTERVAL -1 DAY) UNION ALL
SELECT DATE_SUB('2015-10-31', INTERVAL -1 DAY);