Ich habe eine Abfrage zum Abrufen des Datumsunterschieds zwischen 2 Datum und Uhrzeit als:
SELECT DATEDIFF(DAY, @CreatedDate , GETDATE())
Ex :
SELECT DATEDIFF(DAY, '2013-03-13 00:00:00.000' , GETDATE())
Ich brauche eine Abfrage wie diese, die einen Tag vom erstellten Tag abzieht:
SELECT DATEDIFF(DAY, **@CreatedDate- 1** , GETDATE())
sql
sql-server
datetime
James
quelle
quelle
DATEDIFF
zwischen2003-03-12
und heute ist 14) nicht 12).Antworten:
Versuche dies
ODER
quelle
Ich bin nicht sicher, was genau Sie versuchen, aber ich denke, diese SQL-Funktion wird Ihnen helfen:
Das obige wird Ihnen geben
2013-03-31 16:25:00.250
.Es bringt Sie genau einen Tag zurück und funktioniert mit jedem Standard-Datums- und Datumsformat.
Führen Sie diesen Befehl aus und prüfen Sie, ob er Ihnen das bietet, wonach Sie suchen:
quelle
So subtrahieren Sie einfach einen Tag vom heutigen Datum:
(ursprünglicher Beitrag verwendet -7 und war falsch)
quelle
Anscheinend können Sie die Anzahl der gewünschten Tage von einer Datumszeit abziehen.
quelle
Das sollte funktionieren.
quelle
quelle
Versuchen Sie dies, möge dies Ihnen helfen
quelle
Um ehrlich zu sein, benutze ich einfach:
das gibt
YYYYMMDD
und minus eins davon.Oder richtiger
für das gestrige Datum.
Ersetzen Sie
Getdate()
durch Ihren WertOrderDate
Sollte es tun.
quelle
Sie können dies versuchen.
Zeitstempel = 2008-11-11 13: 23: 44.657;
Ausgabe: 2008-11-10 13: 23: 44.657
Ich hoffe, es wird helfen, Ihr Problem zu lösen.
quelle
INTERVAL
oderDATE_SUB
.