Когда вы отображаете столбец даты в плоский файл, он будет включать время, даже если он не отображается в средстве просмотра данных или ssms.
Решение служб SSIS
Вместоиспользования dateadd()
в источнике, оставьте столбец без изменений, в SSIS используйте производный столбец со следующим выражением:
LEFT((DT_WSTR,50)DATEADD("s", [start], (DT_DATE)"1970-01-01",10)
Выход
2019-01-13
На основе официальной документации Cast (выражение SSIS) :
Когда строка приводится к DT_DATEили наоборот, используется локаль преобразования.Однако дата указывается в формате ISO ГГГГ-ММ-ДД независимо от того, использует ли языковой стандарт формат ISO.
Решение SQL Server
Используйте следующую команду SQL:
select convert(varchar(10), dateadd(S, [start], '1970-01-01'),120)