У меня есть формат даты и времени:формат даты и времени в SSIS
Interval Start Time
1/13/16 1:30:00
1/15/16 10:30:00
Желаемая Result
Interval Start Time
13/01/2016 13:30:00 (24 Hr)
15/01/2016 10:30:00
Интервал времени между 08:00 до 17:30.
Я хотел бы, чтобы это было: 13/01/2016 13:30 и 15/01/2016 10:30:00 и я придумал это в SSIS производном Колонка:
(DT_DATE)(SUBSTRING([Interval Start Time],3,2) + "-" +
SUBSTRING([Interval Start Time],1,1) + "-" +
SUBSTRING([Interval Start Time],6,2) + " " +
SUBSTRING([Interval Start Time],9,1) == 1 ? "13" :
SUBSTRING([Interval Start Time],9,1) == 2 ? "14" :
SUBSTRING([Interval Start Time],9,1) == 3 ? "15" :
SUBSTRING([Interval Start Time],9,1) == 4 ? "16" :
SUBSTRING([Interval Start Time],9,1) == 5 ? "17" :
"[Interval Start Time]")
+ ":" + SUBSTRING([Interval Start Time],11,2))
Я получаю ошибку в SSIS является:
... выражение может содержать недопустимый маркер, неполный маркер или недопустимый элемент ...
, и я не уверен, что если формула верна в чем Я хочу, чтобы это произошло ее. Любая помощь приветствуется.
последние круглые скобки ')' для удаления ... –
'SUBSTRING ([Interval Start Time], 11,2))' как @alex говорит, удалите последнюю скобку, так что это 'SUBSTRING ([Interval Start Time], 11,2)', но я думаю, что вы все равно будете получать ошибки с равенство '== 1, == 2, == 3 ...' проверяется, когда вы сравниваете тип строки и числовой тип. Каким типом данных является это '[Interval Start Time]' хранимое как и в какой СУБД? –
Что такое тип данных для '[Interval Start Time]'? Это тип «STRING» или «DATETIME»? – Shiva