【发布时间】:2019-03-14 15:19:48
【问题描述】:
您能帮我解决我的问题吗?我正在使用 SQL Server 数据库,我想从开始日期 + 月份或日期获取结束日期。
- 如果月份不为空,则将其添加到开始日期以获取结束日期
- 如果日期不为空,则将其添加到开始日期以获取结束日期
我有这张桌子:
| ID | startdate | month | day |
| 1 | 2019-03-05| 3 | null |
| 2 | 2019-03-05| null | 30 |
期望的输出:
| ID | startdate | month | day | enddate |
| 1 | 2019-03-05| 3 | null |2019-06-05 |
| 2 | 2019-03-05| null | 30 |2019-04-04 |
你能帮我写一个 SQL 查询吗?
【问题讨论】:
-
当您在 2019 年 3 月 5 日添加 30 天时,它将给出 2019 年 4 月 4 日而不是 4 月 5 日,因此请在所需的输出中更正它。这是因为三月是31天。
标签: sql sql-server