保存与时区相关的SQL服务器日期

时间:2017-06-22 18:52:45

标签: sql-server date

我阅读了SQL服务器的日期文档,我只是想确保我在这里做正确的事情,

我正在尝试使用SYSDATETIMEOFFSET()保存创建记录的日期和时间,但我了解如果客户端位于不同的时区,则此值与客户端日期和时间不对应。所以我的想法是, 使用SYSDATETIMEOFFSET()保存并保存客户端的时区,然后我可以在客户端显示相应日期和时间的时间,还有另一种方法吗?

根据时区保存日期/时间以便稍后显示给客户的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

将所有内容保存为UTC并在调用堆栈中尽可能晚地转换为用户的时区(即理想情况下在表示层中)。

答案 1 :(得分:2)

节省时间的最佳方法是以UTC格式保存。请参阅SYSUTCDATE。它可以根据需要轻松转换为不同的时区。如果您有客户端时区,则可以将时间转换为相应的客户端时区。请参阅SwitchOffset

相关问题