0

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

如果我执行 "SELECT start_date, duration, start_date+duration AS "end_date",MySQL 会将前两列视为数值,我将在“结束日期”列。

是否有一种简单的方法可以在 MySQL 查询中执行与我在 Excel 表中执行的操作相同的操作?

谢谢

4

3 回答 3

1

我想你正在寻找这个:

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

您也可以使用月份和年份。这是关于它的文档。

于 2013-10-25T14:44:28.340 回答
1

使用DATE_ADD()

SELECT 
  start_date, 
  duration, 
  DATE_ADD(start_date, INTERVAL duration DAY) AS end_date
于 2013-10-25T14:44:53.550 回答
0

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

DATE_ADD(startdate,INTERVAL duration DAY)
于 2013-10-25T14:44:57.657 回答