ここには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秒)< @ - あなたの第二の部分についてはその
秒を追加するためにDATEADD見How Does Between Work With Dates In SQL Server?
使用してくださいやあみんなの助けに感謝 – ferronrsmith