【问题标题】:How to remove from DateTime variable hours, minutes, seconds and other parts in SSIS如何从 SSIS 中的 DateTime 变量小时、分钟、秒和其他部分中删除
【发布时间】:2019-07-26 13:47:29
【问题描述】:

如何从SSIS中的DateTime变量中删除时、分、秒等部分

如果我有像 21 jul 2019 8:30:05 这样的 DateTime,我希望它是 21 jul 2019 00:00:00 并且仍然是 DateTime 而不是字符串

【问题讨论】:

    标签: sql-server ssis expression etl derived-column


    【解决方案1】:

    您可以使用派生列来实现:

    (DT_DBTIMESTAMP)(DT_DBDATE)@[User::DateTimeVariable]
    

    转换为DT_DBDATE 将删除时间部分,然后重新转换为DT_DBTIMESTAMP 将重新添加时间部分,但12:00 AM value = 00:00:00

    例子:

    【讨论】:

    • 它有效,我之前尝试过,但没有意识到我需要对 DBTimeSTAMP 进行大小写才能使其工作。
    猜你喜欢
    • 2013-10-08
    • 1970-01-01
    • 2017-06-10
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-16
    • 1970-01-01
    相关资源
    最近更新 更多