我想在单词后面加上“days”这个单词,但是sql server正在反应它不能被转换。我怎么也不能选择负整数的差异。在select语句中输入一个单词
SELECT PONo, PODeliveryDate, DATEDIFF(DAY, GETDATE(), PODeliveryDate) AS DayDiff
FROM PurchaseOrder
where POStatus='Complete' OR POStatus='Partially Completed' OR POStatus='Approved'
ORDER BY ABS(DATEDIFF(DAY, GETDATE(), PODeliveryDate))
它给了我不同的日期,但我不能把它放在它旁边。
我希望它看起来像5几天没仅有5
尝试转换的'DATEDIFF(DAY,GETDATE(),PODeliveryDate)''来作为varchar''CAST(DATEDIFF(DAY,GETDATE(),PODeliveryDate)为varchar)+ '天' 为DayDiff' –
这完美的作品:) – gamered123
@CoderofCode使用VARCHAR没有指定长度是非常糟糕的做法。在诸如过程和函数,表格创建和变量声明中的参数的情况下,这将默认为1的长度。当作为varchar而不指定长度时,长度将默认为30.调试时,需要训练有素的目光告诉哪个是哪个。所以把长度放在。 –