sql-server - 将 DDMonYY 和时间转换为 SSIS 包中的日期时间列(派生列)

标签 sql-server datetime ssis etl

我有以下数据:

12APR19 0644 我想在 SSIS 中组合/转换它们,以便它们在我的最终目的地中显示为:

2019-04-12 06:44:00.00

我试过使用 (DT_DBTIMESTAMP) [DateColumn] [TimeColumn] 但这给了我一个一般性错误。有人帮忙吗?

最佳答案

首先将您的字符串转换为 dd mmm yyyy hh:mm 然后使用类型 case dt_date:

(DT_DATE)"12 APR 2019 06:44"

返回:

4/12/2019 6:44:00 AM

你可以进一步转换得到你想要的格式。 OTOH 如果您的目的地是 SQL Server 数据库,您可以:

(DT_WSTR, 20)(DT_DBTIMESTAMP)"12 APR 2019 06:44"

产生

2019-04-12 06:44:00

关于sql-server - 将 DDMonYY 和时间转换为 SSIS 包中的日期时间列(派生列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56175965/

相关文章:

python - 使用 Pandas DateOffset 移动到给定时间的最近过去的日期时间

javascript - 如何使用 momentjs 获取特定时区日期时间值

sql-server - Azure - 数据库 [NAME] 已达到其大小配额

sql-server - 在azure sql server中隐藏特定用户的其他数据库

asp.net-mvc - 在 Asp.NET MVC 中以 dd/mm/yyyy 格式显示日期时间值

visual-studio-2012 - 将 SSIS 出价与 Visual Studio 2012/2013 结合使用

ssis - 如何将 NULL 值更改为空字符串?

ssis - 我的 SSIS 包如何最好地比较表,然后仅在需要时从源表更新目标表?

sql - 我们可以使用校验和来检查该行是否已更改(sql server)?

sql-server - 计算每组的差异总和