2009-06-25 12 views
0

ここには2つのことがあります。datetimeをストアドプロシージャに渡して&datetimeに1秒を追加します

  • リストは、私は次の形式に私のストアドプロシージャに日時を渡したい(「2007-05-28 0時00分00秒」)が、それは私が{tsは使用しない限り動作していないよう'2007-05-28 00:00:00'}

  • 次は@SEAL_DATEを1秒増やして、入力された時間と1秒後の日付をチェックするのに使用できます。

事前に感謝

set ANSI_NULLS ON 
set QUOTED_IDENTIFIER ON 
GO 
ALTER PROCEDURE [dbo].[getSealRecordDate] (@SEAL_DATE DATETIME) 
    AS 
-- Declare variables 


SELECT DISTINCT "FGFSTRANSFERS"."CONSIDERATION", "FGFSTRANSFERS"."AMOUNT_TRANSFER", "FGFSTRANSFERS"."DATE", "FGFSTransferDetails"."TRANSFER_ID", "FGFSTRANSFERS"."TRANSFER_ID", "FGFSTRANSFERS"."Curr", "FGFSTransferDetails"."CURR", "FGFSCUSTOMERS"."CMF_NAME_1", "FGFSCUSTOMERS"."CMF_NAME_2" 
FROM ("FGFSInvestment"."dbo"."FGFSTransferDetails" "FGFSTransferDetails" INNER JOIN "FGFSInvestment"."dbo"."FGFSTRANSFERS" "FGFSTRANSFERS" ON "FGFSTransferDetails"."TRANSFER_ID"="FGFSTRANSFERS"."TRANSFER_ID") INNER JOIN "FGFSInvestment"."dbo"."FGFSCUSTOMERS" "FGFSCUSTOMERS" ON "FGFSTRANSFERS"."CUSTODIAN"="FGFSCUSTOMERS"."CMF_ACCOUNT" 
WHERE ("FGFSTRANSFERS"."DATE">= @SEAL_DATE AND "FGFSTRANSFERS"."DATE"<{ts '2007-05-28 00:00:01'}) 

-- EXEC getSealRecordDate {ts '2007-05-28 00:00:00'} 

擬似SQL ので、それは次のようにする必要があります:WHERE( "FGFSTRANSFERS" "DATE"> = @SEAL_DATE AND "FGFSTRANSFERS" "DATE"。 < SEAL_DATE + 1秒)< @ - あなたの第二の部分についてはその

+0

秒を追加するためにDATEADD見How Does Between Work With Dates In SQL Server?

使用してくださいやあみんなの助けに感謝 – ferronrsmith

答えて

1
DATEADD(second, 1, @SEAL_DATE) 
0

のようなもの、使用DATEADD

DateAdd関数(第2、1、@DateVariable)

1

select dateadd(second,1,'20090625 00:00:00.000') 
関連する問題