2009-06-25 6 views
0

Il y a deux choses que je veux accomplir.Passage d'une date à une procédure stockée et ajout d'une seconde à la date/heure

  • Liste Je veux passer un datetime dans ma procédure stockée dans le format suivant (« 2007-05-28 00:00:00 »), mais cela ne semble pas fonctionner à moins d'utiliser {ts 'Ensuite, je veux augmenter le @SEAL_DATE d'une seconde afin qu'il puisse être utilisé pour vérifier les dates entre l'heure entrée et une seconde après.

Merci à l'avance

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'} 

Pseudo-SQL il devrait donc ressembler à:.. OU ("FGFSTRANSFERS" "DATE"> = @SEAL_DATE ET "FGFSTRANSFERS" "DATE" < @ SEAL_DATE + 1 sec) < - Quelque chose comme ça

+0

hey les gars merci pour l'aide – ferronrsmith

Répondre

1
DATEADD(second, 1, @SEAL_DATE) 
0

Pour votre deuxième partie, utilisez DATEADD

DateAdd (seconde, 1, @DateVariable)

Questions connexes