2016-12-11 3 views
1

Ich versuche, eine Bedingung in meinem SSIS-Paket zu erstellen, das nur meine Daten erfasst, wenn es aus den letzten 24 Stunden stammt. Ich habe eine Spalte mit dem Namen DateObtained, die ein Datetime-Datentyp ist. Ich füge Daten ein, und jedes Mal, wenn ich das mache, wird die Datetime dieser Einfügung erstellt.SSIS-Bedingung: So erhalten Sie Ergebnisse aus den letzten 24 Stunden

Mein Problem ist in einem SSIS-Paket. Ich erstelle eine bedingte Aufteilung, von der ich nur Daten abholen möchte, wenn sie aus den letzten 24 Stunden stammen. Bisher habe ich, was unten ist, ich weiß, das Problem ist in meinem DATEDIFF, aber ich kann das nicht lösen.

Die DateObtained-Spalte kommt als 2016-12-11 12: 12: 12.000 zurück.

Vielen Dank im Voraus.

DateObtained < GETDATE() && [DateObtained] > DATEDIFF("Day", -1,GETDATE()) 

Antwort

1

Diese Ergebnisse angezeigt werden, wo die DateObtained größer oder gleich dem aktuellen Datum minus 24 Stunden. Mit anderen Worten, die letzten 24 Stunden.

DateObtained >= DATEADD(hh, -24, GETDATE()) 

Ich hoffe, das hilft!

Dokumentation:

DATEADD

Verwandte Themen