gpt4 book ai didi

sql - 派生列转换中的 DT_DBDATE 日期到 YYYYMMDD

转载 作者:行者123 更新时间:2023-12-03 22:28:58 24 4
gpt4 key购买 nike

我想将我的转换列转换为 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.

最佳答案

转换时 DT_DBDATE为字符串,日期值的格式为 yyyy-MM-dd .您可以简单地删除破折号 -使用替换功能如下:

REPLACE((DT_WSTR,50)(DT_DBDATE)[ConvertedDate],"-","")
更多信息可以引用官方SSIS文档:
  • Cast (SSIS Expression)
  • 关于sql - 派生列转换中的 DT_DBDATE 日期到 YYYYMMDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66562078/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com