2009-06-25 109 views
0

有两件事我想完成。将日期时间传递给存储过程并向日期时间添加1秒

  • 列表我要日期时间传递到我的存储过程中的以下格式(“2007-05-28 00:00:00”),但似乎并没有工作,除非我使用{TS '2007-05-28 00:00:00'}

  • 接下来的事情是我想将@SEAL_DATE增加一秒,因此它可以用来检查输入时间和第二秒之后的日期。

在此先感谢

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 所以它应该是这样的:在哪里( “FGFSTRANSFERS” “DATE”> = @SEAL_DATE AND “FGFSTRANSFERS” “DATE” < @ SEAL_DATE + 1秒)< - 类似的东西

+0

嘿家伙感谢您的帮助 – ferronrsmith 2009-06-26 14:29:07

回答

1
DATEADD(second, 1, @SEAL_DATE) 
0

关于你的第二部分,使用DATEADD

使用DateAdd(第二,1,@DateVariable)