我有一个包含“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表中做的事情吗?
由于
答案 0 :(得分:1)
我认为你正在寻找这个:
DATE_ADD([Date starting with],INTERVAL [number of days] DAY);
您还可以使用月份和年份。 Here is the documentation on it.
答案 1 :(得分:1)
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)