去除 SSIS csv 导出中的日期/时间分隔符



我正在通过 SSIS 导出从表查询导出 csv。我希望能够在导出为 csv 时从日期时间字段中去除空格、冒号、秒的小数部分和破折号。 这在 SQL 和 SSIS 数据导出包中是否可行?

当前实际结果

747,2019-08-15 3:26:00.673000000,55596,3,4190002543,Q,1,3.9900000000000002,1,0

期望的结果

747,20190815132600,55596,3,4190002543,Q,1,3.9900000000000002,1,0

我假设您正在使用SQL Server导入和导出向导

您可以使用 SQL 命令并删除以下字符,而不是选择表作为源:假设Col2是日期列

select 
Col1,
REPLACE(REPLACE(REPLACE(SUBSTRING([Col2],1,charindex('.',[Col2],1) - 1),'-',''),':',''),' ',''),
Col3,
...
FROM Table

如果列日期类型是日期时间,则可以使用FORMAT()函数

SELECT
Col1,
FORMAT(Col2,'yyyyMMddHHmmss')
Col3,
...
FROM Table

最新更新