По какой-то причине SSIS представляет собой небольшую боль, когда дело доходит до обработки дат.По сути, вы должны дважды его разыграть ...
(DT_DATE)(DT_DBDATE)DATEADD("d",- (DAY(GETDATE())) + 1,GETDATE())
Примечание: оценочное значение 2/1/2019 12:00:00 AM
.Но когда вы нажмете OK в Expression Builder, вы увидите значение, отображаемое как 2/1/2019
.
Редактировать Насколько мне известно, изменить формат даты невозможно, даже еслис преобразованием его в строку, а затем вернуться к дате.Я бы не стал считать это проблемой - оставьте внутренний формат даты в покое, чтобы его мог обработать сервер.Формат даты должен действительно иметь значение только для целей отображения, которыми можно манипулировать на этапе SQL SELECT.
Существует ли причина, по которой вам требуется изменить формат даты для внутренней обработки?