mysql - 如何在mysql中将日期格式的月份减一?

标签 mysql

<分区>

假设我有一个选择语句:

SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m %d') FROM weddingtable

我想让它从返回的月份中减去 1: 例如:

SELECT COUNT(*), wedding, DATE_FORMAT(weddate, '%y %m-1 %d') FROM weddingtable

它似乎只是将“-1”附加到月份整数,而不是实际从月份中减去 1。我该如何做到这一点? (换句话说,它通常返回 5 而不是 %m,它会返回 4,等等)

注意:对于 1 月,我希望代替 %m,它将是“0”。

最佳答案

您的解决方案可源自:Subtract month and day mysql

例如(DATE_SUB(curdate(), INTERVAL 1 MONTH)

SELECT COUNT(*), wedding, DATE_SUB(weddate,INTERVAL 1 MONTH) FROM weddingtable

关于mysql - 如何在mysql中将日期格式的月份减一?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16946033/

相关文章:

javascript - 使用 jquery Ajax 和 php 脚本从 mysql 检索数据时出现问题

MySQL:检查条目是否在逗号分隔字段中具有值的最有效方法?

MySQL,如果不存在则插入行

MySQL统计输出

mysql - 返回 Node 中的数据库值

php - 如何将当前日期与存储在 MySQL 数据库中的日期进行比较?

php - 如何避免 PHP 中的一些 SQL 查询?

mysql - 在sequelize.js中设置列顺序

python - 数据库到数据框并获取有关填充列的信息

python docker客户端没有以正确的方式执行mysql命令