2015-09-24 1 views
0

Я пытаюсь создать выражение для преобразования параметра даты/времени в временную метку Epoch, которая будет использоваться в строке параметров Url.Конструктор выражений SSIS: конвертировать дату/время в временную метку Epoch

Я решил, что сначала попробую GetDate(), а затем замените фактический параметр (@[$Package::endingDate]).

Синтаксис:

DATEDIFF("s", "19700101", GETDATE()) 

производит:

Функция "DATEDIFF" не поддерживает тип данных "DT_WSTR" для параметра числа 2. Тип параметра не может быть неявно вставляется в совместимый тип для функции. Для выполнения этой операции операнд должен быть явно литым с помощью оператора .

Этот синтаксис:

DATEDIFF("s", (DT_WSTR)"19700101", GETDATE()) 

производит:

Попытка разобрать выражение "DATEDIFF (" S "(DT_WSTR) "19700101", GETDATE())" не удалось , Выражение может содержать недопустимый токен, неполный токен или недопустимый элемент. Он может быть не корректным, или может отсутствовать часть требуемого элемента, такого как скобка.

Этот синтаксис:

DATEDIFF("s", CAST("19700101" AS DT_WSTR), GETDATE()) 

производит:

Попытка разобрать выражение "DATEDIFF (" S», CAST ("19700101", как DT_WSTR), GETDATE()) " не смогли. Выражение может содержать недопустимый токен , неполный токен или недопустимый элемент. Он может быть не хорошо сформированным или может отсутствовать часть требуемого элемента, например скобка .

Есть ли способ конвертировать дату/время в временную метку эпохи, включая корректировки часового пояса?

ответ

0

Попробуйте это:

DATEDIFF("SECOND",(DT_DBTIMESTAMP)"01/01/1970",GETDATE())