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

时间:2015-05-18 23:28:40

标签: mysql sql date-arithmetic

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

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

结果应为4/10/2019

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

3 个答案:

答案 0 :(得分:2)

你可以尝试这个,伙计:

SELECT DATE_ADD(DATE('2015-05-01'), INTERVAL ((360-240)*12) DAY);

答案 1 :(得分:1)

试试这个:

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

输出:

2019-04-10

请参阅SQLFiddle live demo

仅供参考,世界上唯一一个使用whacky 月 - 日 - 日期格式的地方是美国。为了清晰和便携,请考虑使用标准日期格式年 - 月 - 日

答案 2 :(得分:0)

使用dateadd功能。它应该是直截了当的。