我想将我的transdate列转换为YYYYMMDD格式。在sql server中,我使用以下查询
SELECT FORMAT([transdate],'yyyyMMdd')它运行得很好,但我想使用SSIS中的派生列来完成此步骤,请帮助。数据类型为DT_DBDATE.
我使用了以下查询,但它不起作用。
(DT_DBDATE)((YEAR(transdate) * 10000) + (MONTH(transdate) * 100) + DAY(transdate))
The reason of converting date into string format is basically i created a date table and i extracted this date from trans_date. Now i have to make dateid from that date That's why I converted it into int for further work especially for denormalization step.发布于 2021-03-10 17:53:20
尝试使用数据转换任务将数据类型为DT_DBDATE的日期列转换为DT_WSTR,然后在表达式中使用转换后的列来获得结果
(DT_DBDATE)(SUBSTRING([ConvertedDate], 1, 4) + SUBSTRING([ConvertedDate], 6, 2) + SUBSTRING([ConvertedDate], 9, 2))发布于 2021-03-11 04:56:24
将DT_DBDATE转换为字符串时,日期值的格式为yyyy-MM-dd。您只需使用replace函数删除破折号-即可:
REPLACE((DT_WSTR,50)(DT_DBDATE)[ConvertedDate],"-","")有关更多信息,请参阅SSIS官方文档:
发布于 2021-03-11 17:05:02
将此新列映射到您的destination.的
https://stackoverflow.com/questions/66562078
复制相似问题