Reputation: 95
Dears,
I want to get time difference between two dates in DATESTAMP column between two types only "Open" & "Status Change". I wrote this query, but i got null and error message
declare @StartDate datetime, @EndDate datetime
set @StartDate = (Select Datestamp from ACTIVITYM1 where TYPE='Open')
set @EndDate = (Select Datestamp from ACTIVITYM1 where TYPE='Status Change')
select convert(varchar(5),DateDiff(s, @startDate, @EndDate)/3600)+':'+convert(varchar(5),DateDiff(s, @startDate, @EndDate)%3600/60)+':'+convert(varchar(5),(DateDiff(s, @startDate, @EndDate)%60)) as [hh:mm:ss]
from ACTIVITYM1
below is the error i got
Upvotes: 0
Views: 235
Reputation: 117
Look at the error message: "Subquery returned more than 1 value...". You need to select only one row, e.g.:
set @StartDate = (Select Datestamp from ACTIVITYM1 where TYPE='Open' AND THENUMBER = '001A1419')
or set an limit to your query...
Upvotes: 5