【问题标题】:importing datetimeoffset but the time is getting cut off导入 datetimeoffset 但时间被切断
【发布时间】:2014-09-01 03:39:47
【问题描述】:

我正在将以下数据导入 sql server 数据库:

对于我使用这种类型的日期:

(我也试过 DBTIMESTAMP)。在数据转换属性中可以看到相同的信息:

当实际导入数据时,在数据库中它会切断时间组件:

如何保留时间组件?

我应该在数据库中存储什么类型? datetimeoffset 还是 datetime?

使用时:

DECLARE @MyDatetimeoffset datetimeoffset(7)

明确定义长度 (7) 的目的是什么?

【问题讨论】:

    标签: sql sql-server tsql ssis


    【解决方案1】:

    尝试将数据类型设置为 DBTYPE_DBTIMESTAMP

    【讨论】:

    • 什么样的类型错误?另外,你检查过这个问题吗? stackoverflow.com/questions/11899343/…
    • 对不起,我可能误解了你。当您建议在连接设置和转换设置中设置您所说的数据类型时?
    • 我确实尝试过使用所有这些设置,现在记录只是在日期时间为 NULL。
    • 您真的需要 datetimeOffset,还是只想将数据导入为 datetime?我看到你有其他属性定义为日期时间,所以我想你知道区别......实际数据库中这些字段的数据类型是什么?
    • 在目标数据库中,我已经尝试了偏移量和常规日期时间,它仅在我以 datetimeoffset 读取并将目标定义为 datetimeoffset 时才有效。我想将数据导入为 DATETIME
    猜你喜欢
    • 2023-03-17
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多