2016-11-18 33 views
0

我正在使用一个临时表在两个使用dateadd()添加小时的列之间进行比较。但在选择dateadd()我只得到一个结果!使用日期时间添加小时,然后将此时间与当前时间进行比较

如何获取所有记录值?

DECLARE @temp TABLE (
    ArmouryIssueId INT 
    ,Estimatedtime INT 
) 

INSERT INTO @temp (
    ArmouryIssueId 
    ,Estimatedtime 
) 
SELECT ArmouryIssueId ,EstimatedTime FROM [ArmouryIssueGun] 

DECLARE @StartDate DATETIME 
    ,@EndDate DATETIME 
    ,@ExpectedTime INT 

SELECT @StartDate = CreatedOn FROM [ArmouryIssueGun] AS aig 
INNER JOIN @temp TEMP ON aig.ArmouryIssueId = TEMP.ArmouryIssueId 

SELECT @ExpectedTime = Estimatedtime FROM @temp 

SELECT dateadd(HOUR, @ExpectedTime, @StartDate) AS time_added 
    ,@StartDate AS curr_date 
+1

你能解释一下你的问题有点多用样本数据 – User

+0

添加表strucutre,表值和预期结果PLZ –

+0

我有一个表,其中2列名CreatedOn和EstimateTime(小时)的存在。我正在尝试在CreatedOn中添加EstimateTime并将此添加结果与当前时间进行比较。 –

回答

1
SELECT DATEADD(HOUR,Estimatedtime,CreatedOn) AS TIME_ADDED, 
CREATEDON AS CURR_DATE FROM [ARMOURYISSUEGUN] 
相关问题