将天数添加到开始日期以创建和结束日期

时间:2013-10-25 14:41:55

标签: mysql date add

我有一个包含“start_date”列的表,其中包含日期和带有数值的“duration”列。我想查询一个列“end_date”。在Excel中,我只需在日期格式的end_date列中添加带有duration列的start_date列。我不知道如何用MySQL做到这一点。

如果我执行“SELECT start_date,duration,start_date + duration AS”end_date“,MySQL会将前两列视为数字值,我将为日期设置荒谬值(2013/10/30 + 2将导致20131032 )在“end_date”栏中。

在MySQL查询中有一个简单的方法可以做我在excel表中做的事情吗?

由于

3 个答案:

答案 0 :(得分:1)

我认为你正在寻找这个:

DATE_ADD([Date starting with],INTERVAL [number of days] DAY);

您还可以使用月份和年份。 Here is the documentation on it.

答案 1 :(得分:1)

使用DATE_ADD()

SELECT 
  start_date, 
  duration, 
  DATE_ADD(start_date, INTERVAL duration DAY) AS end_date

答案 2 :(得分:0)

答案在DATE_ADD(date, INTERVAL expr unit)  MySQL功能。 以这种方式使用它:

DATE_ADD(startdate,INTERVAL duration DAY)