我想在 MySQL 5.1.66-0+squeeze1 上的日期时间上添加 1 个月。
当我这样做时:
SELECT DATE_ADD(NOW(), INTERVAL 1 MONTH)
结果是:
2013-08-19 17:36:34
没关系。但是当我这样做时:
SELECT DATE_ADD("2013-07-19 17:37:00", INTERVAL 1 MONTH)
结果是:
323031332d30382d31392031373a33373a3030
与:相同:
SELECT DATE_ADD("2013-07-19", INTERVAL 1 MONTH)
结果是:
323031332d30382d3139
我不明白出了什么问题:(
谢谢。
编辑:我已经尝试过,但错误是相同的。
SELECT DATE_ADD("2013-07-19", INTERVAL 31 DAY)
SELECT ADDDATE("2013-07-19", 31)
最佳答案
您的示例也适合我,这可能是配置错误...尝试将结果转换为日期:
SELECT DATE(DATE_ADD('2013-07-19', INTERVAL 1 MONTH))
关于MySQL奇怪的date_add间隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17750133/