SSIS при использовании getdate есть ли способ удалить миллисекунды? - PullRequest
0 голосов
/ 11 октября 2018

Я новичок в ssis.Я бы сказал, что начинающий средний:)

Есть ли способ удалить миллисекунды из getdate ()?

Т.е. если функция getdate () вернула

2018-10-10 18: 31: 45.924000

, я бы хотел удалить

.924000

.

Редактировать:

Я включу это в имя файла в конце.

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вот способ, который сохраняет тип данных даты

SELECT CAST(GETDATE() AS DATETIME2(0))

Я не уверен, какой тип данных сообщается в SSIS.Возможно, вам придется привести его обратно к дате, чтобы он был счастлив

SELECT CAST(CAST(GETDATE() AS DATETIME2(0)) AS DATETIME)
0 голосов
/ 11 октября 2018

Данные всегда поступают в следующем формате:

гггг-мм-дд чч: мм: ss.SSSSSS

Вместо того, чтобы пытаться удалить миллисекунды, я просто набрал первые 19 символовс левой функцией.

Проблема решена.

Редактировать:

Вот выражение, которое я использовал:

left((DT_WSTR, 4000) GETDATE(),19)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...