2016-11-18 5 views
0

時刻を追加するには、dateadd()を使用して2つの列を比較するために1つの一時表を使用しています。 select dateadd()では、結果は1つしかありません!日付時刻の時間を加算して現在の時刻と比較する

すべてのレコード値の取得方法は?

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、テーブル値と期待される結果プラザ –

+0

を追加私は1つのテーブル2の列名CreatedOnとEstimateTime(時間)がある持っています。私はCreatedOnでEstimateTimeを追加しようとしており、この加算結果を現在の時刻と比較しようとしています。 –

答えて

1
SELECT DATEADD(HOUR,Estimatedtime,CreatedOn) AS TIME_ADDED, 
CREATEDON AS CURR_DATE FROM [ARMOURYISSUEGUN] 
関連する問題