添加 SQL 日期 + 数字

问题描述 投票:0回答:1

大家好

目前我正在使用 SQL 查询生成某种报告,并且很难添加 2 个具有不同格式的字段

1 字段带有日期格式,而其他字段为数字

下面会有清晰的插图

基本上我想添加 2 个字段(发票日期和到期付款)来生成这样的报告

我尝试使用查询如下但它失败了。

SELECT T1.InvDate, T1.PymntDue, T1.InvDate + T1.PymntDue AS 'Payment Due Date'
FROM INV T1

它产生以下错误。

从字符串转换日期和/或时间时转换失败

我试过转换它们但没有成功。 感谢您的帮助

谢谢

问候 杰拉德

sql report sap
1个回答
0
投票

在黑暗中轻微拍摄,但根据您的错误看来

PymntDue
实际上不是数字,它是一个字符串。

如果是这样的话,那么你应该能够做到:

InvDate + CAST(PymntDue AS int)

或:

DATEADD(DAY,CAST(PymntDue AS int),InvDate)

或者,将

PymntDue
的列数据类型更改为 int/numeric

© www.soinside.com 2019 - 2024. All rights reserved.