MySQL奇怪的date_add间隔

标签 mysql date intervals

我想在 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/

相关文章:

java - Excel输入到java日期

mysql - 如何获取哪些用户连续进行了交易?

mysql - 从当前日期减去月份 sql

mysql - 计算另一个给定日期间隔(期间)内的日期间隔(期间)的天数

mysql - NestJS/TypeORM。 TypeORM 不更新数据库中的实体,而是使用旧的缓存实体

mysql - mysql 计数的年、月分组结果不正确

php - 更新查询不起作用 php+mysql

jquery - AJAX/jQuery 和 MySQL?

java - 按日期降序排序列表 - groovy madness

mysql - 在 Mysql 的日期类型中存储非公历日期