2017-06-16 2 views
0
DECLARE @MinutesToAdd int = 20; 
DECLARE @StartTimeDate datetime = '2017-06-05 14:37:56.113'; 
DATEADD(minute,@MinutesToAdd,@StartTimeDate); 

Der obige Code fügt StartTimeDate 20 Minuten hinzu. Gibt es eine gute Möglichkeit, diese 20 Minuten nicht hinzuzufügen? Versucht, eine Lösung zu finden, hat aber keine gefunden. Irgendwelche Ideen?Minuten von datetime entfernen - sql

+0

Bitte hinzufügen t Er DBMS-Tag – Jens

+1

versuchen zu übergeben -20 –

+0

Hinzugefügt Sql-Server-Tag basierend auf der Syntax verwendet –

Antwort

3

Sie haben keine spezifische Funktion keine Datumsbestandteile zu subtrahieren

nur negatives Symbol vor hinzufügen

Select DATEADD(minute,[email protected],@StartTimeDate); 

oder mehrfach mit -1

Select DATEADD(minute,@MinutesToAdd * -1 ,@StartTimeDate); 
0

starten:

DECLARE @MinutesToAdd int = -20; 
    DECLARE @StartTimeDate datetime = '2017-06-05 14:37:56.113'; 
    select DATEADD(minute,@MinutesToAdd,@StartTimeDate); 
Verwandte Themen