使用 getdate 时的 SSIS 有没有办法删除毫秒?

SSIS when using getdate is there a way to remove miliseconds?

我是ssis的新手。我会说是中级初学者:)

有没有办法从 getdate() 中删除毫秒数?

即如果 getdate() 函数返回

2018-10-10 18:31:45.924000

,我想删除

.924000

.

编辑:

我会在最后的文件名中包含这个。

数据总是以这种格式出现:

yyyy-MM-dd hh:mm:ss.SSSSSS

我没有尝试删除毫秒,而是使用 left 函数抓取了前 19 个字符。

问题已解决。

编辑:

这是我使用的表达式:

left((DT_WSTR, 4000) GETDATE(),19)

这是一种保留日期数据类型的方法

SELECT CAST(GETDATE() AS DATETIME2(0))

我不确定在 SSIS 中报告的是什么数据类型。您可能需要将其转换回 datetime 才能让它开心

SELECT CAST(CAST(GETDATE() AS DATETIME2(0)) AS DATETIME)