在SQL Server中,我试图计算特定客户、汽车品牌和日期的租车接送和租车接送之间的天数
我尝试了几种不同的select语句来计算从取车到应该下车之间的天数。它应该返回一个值4,但是,我一直得到1在SQL Server中,我试图计算特定客户、汽车品牌和日期的租车接送和租车接送之间的天数,sql,sql-server,Sql,Sql Server,我尝试了几种不同的select语句来计算从取车到应该下车之间的天数。它应该返回一个值4,但是,我一直得到1 select count (Date_Out) as TotalDays from Customer, rentals where Customer.CID = Rentals.CID and CName = 'Black' and Make = 'GM' and Date_out = '11/01/2009' 当我尝试将日期和返回的日期相加时,会出现一个错误,即您无法对小日期的数
select count (Date_Out) as TotalDays
from Customer, rentals
where Customer.CID = Rentals.CID
and CName = 'Black'
and Make = 'GM'
and Date_out = '11/01/2009'
当我尝试将日期和返回的日期相加时,会出现一个错误,即您无法对小日期的数据类型进行相加,我不确定我遗漏了什么,但如果您能提供任何帮助,我们将不胜感激!!!谢谢 在Sql Server中,可以使用DATEDIFF计算日期/时间/日期时间值之间的间隔
SELECT DATEDIFF(day, r.Date_Out, r.Date_Returned) as TotalDays
FROM Customer c
JOIN Rentals r
ON r.CID = c.CID
AND c.CName = 'Black'
AND r.Make = 'GM'
AND CAST(r.Date_out AS DATE) = CAST('2019-11-01' AS DATE)
请使用更好的示例添加数据和预期结果请提供表定义和/或数据示例。它在结果集中返回了列标题,但没有返回data@AmberNicoleChristensen-托马:是不是因为我把邮戳改成了“yyy-MM-dd”格式?我这样做是因为这是一种常见的格式,可以清楚地知道哪一个是月,哪一个是天。