gpt4 book ai didi

azure - Dynamics 365(通过 Azure 数据工厂)到 Azure SQL Server 之间的数据传输存在时区差异

转载 作者:行者123 更新时间:2023-12-03 02:30:58 26 4
gpt4 key购买 nike

我正在与客户合作,通过数据工厂将日期记录从 Dynamics 365 传输到 Azure SQL Server,以便进一步传输到外部系统。

客户已设置其 Dynamics 365 实例,其中日期字段遵循“UserLocal”行为,而不是“DateOnly”,后者是文档中建议的选项:

https://learn.microsoft.com/en-us/dynamics365/customerengagement/on-premises/developer/behavior-format-date-time-attribute .

由于建立在其之上的业务逻辑,他们无法更改此行为。

当我们将这些日期行传输到 Azure SQL Server 时,我们会得到按系统时区 (UTC) 调整的日期值,这对我们来说是 -1 小时的差异(我们的时区是 UTC +1)。这会导致我们在 SQL 表中得到不正确的日期。

有没有办法在 Azure 数据工厂中轻松调整此设置,以使用 Common Data Service 连接器作为源、SQL Server 作为接收器的复制管道?日期值作为字符串值转换到 SQL Server 中。

预先感谢您,我期待您对上述内容的想法!

最佳答案

感谢@Conor Cunningham 的帮助:

“SQL Azure 托管实例可以设置时区。另外,您可以使用 SQL Server/SQL Azure 中的 datetimeoffset 类型来尝试在该类型中对时区进行编码。”

他为我们提供了一个非常有用的方法。对于你的另一个问题“有没有办法显示本地时间的 datetimeoffset 值?”,@Conor Cunningham MSFT 也给出了建议:“如果你知道数据库仅在一个时区使用,你可以硬编码我认为在 View 中使用 dateadd 或类似的”。

我认为您可以提出一个新问题,更多人可以帮助您。我帮助他将其作为答案发布,这对其他社区成员可能有益。谢谢。

关于azure - Dynamics 365(通过 Azure 数据工厂)到 Azure SQL Server 之间的数据传输存在时区差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65218288/

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