2016-11-18 138 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] 
相關問題