mysql - 两个数字相减,乘以另一个数字,将此结果添加到日期,然后将其转换为日期

标签 mysql sql date-arithmetic

我试图弄清楚如何减去两个数字并将其乘以 12,然后将其添加到日期。这将是公式:

((360-240)*12) + 5/1/2015

结果应为4/10/2019

我尝试过 str_to_date 和简单数学的变体,但没有想法。

最佳答案

试试这个:

select adddate('2015-05-01', (360-240)*12)

输出:

2019-04-10

参见SQLFiddle live demo


仅供引用,世界上唯一使用奇怪的月-日-年日期格式的地方是美国。为了清晰和可移植性,请考虑使用标准日期格式年-月-日

关于mysql - 两个数字相减,乘以另一个数字,将此结果添加到日期,然后将其转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30314382/

相关文章:

php - MySQL 上简单查询的优化

SQL Server查询麻烦,多对多关系

excel - 计算范围内的特定天数

cocoa - 计算一年中第一周的日期会改变月份

mysql - mysql运行存储过程出错

php - 将 MySQL 用于图库的最佳方式?

php - xamps 上的 MySQL 服务运行,然后在几秒钟后停止

mysql - 如何在Mysql中使用rank()而不是PARTITION BY

sql - 无法附加数据库或创建新数据库 - SQL Server 2008

java - 用Java计算两个日期之间的天数