gpt4 book ai didi

sql-server - 时区和 DST 的 MS SQL Server 故事(我们需要重新发明轮子吗?)

转载 作者:行者123 更新时间:2023-12-02 03:40:15 25 4
gpt4 key购买 nike

<分区>

我正在寻找有关 TSQL 和 sql 作业调度中时间本地化的建议和个人经验(我们使用的是 SQL Server 2012)。

我遇到过在 MS SQL Server 中需要更多时区支持和 DST 支持的情况:

  • 尝试为不同时区的日期存储自动计算的列,以便能够在此列上聚集索引。
  • 还能够更新包含 UTC 时间 datetime2 字段的现有表,以实现先前的目标(例如 PST 日期的索引表;没有时间部分)
  • 尝试安排在不同时区的特定时间运行的 sql 作业(例如,创建仅包含当前 PST 日期数据的物化 View )。

我通过网络搜索并找到了这些可能性:

  • A 存储带有时区偏移量的表格 + DST 信息并使用 TSQ 计算正确的本地化时间(= 重新发明需要维护带有时区信息的表格的轮子)
  • B 在客户端代码中完成本地化并将结果存储在数据库中。此选项需要用于更新现有数据的自定义一次性应用程序,以及用于替换 sql 作业功能的自定义计划任务应用程序。
  • C 使用 CLR 存储过程。我尚未更深入地研究此选项。

还有其他选择吗?任何选项是否有任何强烈的优点或缺点可以排除这种选项或其他选项?

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