2016-12-11 2 views
1

Я пытаюсь создать условие в своем пакете SSIS, который будет захватывать мои данные только в течение последних 24 часов. У меня есть столбец с именем DateObtained, который является типом данных даты и времени. Я вставляю данные, и каждый раз, когда я это делаю, он создает дату и время этой вставки.Состояние SSIS: Как получить результаты за последние 24 часа

Моя проблема в пакете SSIS. Я создаю условный раскол, который хотел бы получить только данные, если он был с последних 24 часов. До сих пор у меня есть то, что ниже, я знаю, что проблема в моем DATEDIFF, но я не могу решить эту проблему.

Стол DateObtained возвращается как 2016-12-11 12: 12: 12.000.

Заранее спасибо.

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

ответ

1

Это вернет результаты, когда DateObtained больше или равно текущей дате минус 24 часа. Другими словами, последние 24 часа.

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

Надеюсь, это поможет!

Документация:

DATEADD

Смежные вопросы