2017-02-22 41 views
0

Привет Мне нужна помощь в вычислении то же значение в выражении SSISвычисления Dérivé столбца в SSIS

DATEDIFF (ss,'1960-01-01', DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)) 

который в SQL дает мне значение

я пытался что-то подобное в SSIS но получить другое значение, как 20872.000

DATEDIFF ("ss",(DT_DBTIMESTAMP)"01/01/1960", 
DATEADD("dd", DATEDIFF("dd", (DT_DBTIMESTAMP)"01/01/1960", GETDATE()), 
(DT_DBTIMESTAMP)"01/01/1960")) 

Я делаю что-то не так, новичок в SSIS

+0

К сожалению, выполняя второе выражение в переменной SSIS У меня есть то же самое результат: 1803340800. –

+0

ok после его получения. Я делаю задачу преобразования данных, когда я конвертирую этот столбец в DT_NUMERIC, это вызывает проблему. –

ответ

1

Я скопировал/вставил эти два выражения в свои среды, SSMS 2016 и VS.NET 2013 Shell (переменная Int32). Для обоих я получаю 1803340800 ...

Может быть, есть некоторые дополнительные выражения, потому что 20872.000 вы получаете, когда вы делите 1803340800 с секундами в один день:

1803340800/86400 = 20872 
+0

жаль, что это было неправильно. Я поставил ss вместо dd в выражении..ty для ur help –

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

  • Нет связанных вопросов^_^