我是一名SSIS新手,在尝试将包中应该是“持续时间”列的内容转换为秒时遇到了一个障碍。
基本上,Excel源数据列在Excel中被错误地键入为时间数据类型,格式为上午h:mm/下午h:mm(即11分钟的插曲显示为上午11:00)
理想情况下,我希望将其转换为数据库中int数据类型中的秒数。最好的方法是什么?
使用以下内部派生列: SUBSTRING(REPLACE((DT_STR,100,1252)Duration,":",""),1,4)
SUBSTRING(REPLACE((DT_STR,100,1252)Duration,":",""),1,4)
Duration是我在excel中的列名,它是DT\U时间类型(通过高级编辑器设置)
我实际上在做的是,将时间转换为字符串 : ,取前四个字符(hhmm)。
:
因此,输出如下:
input output 12:00:00AM 1200 12:30:00AM 1230