SQL表中的UTC时间

pen*_*ate 2 sql-server sql-server-2008

诸如CreatedDate和ModifiedDate之类的列通常在SQL表中使用.我认为,存储时间的UTC值将有助于消除对托管应用程序的服务器位置的依赖性.随着云计算越来越熟悉(甚至排除它),应用程序可以在任何时区和世界任何地方托管.

通过对这些字段使用UTC值,业务逻辑可以始终假定字段为UTC并转换每个本地化要求的日期.

我的思维过程是否正确?这种方法有任何缺点吗?是否更容易存储特定于区域的时间?

欣赏你的想法!

Rem*_*anu 5

恕我直言,甚至本地唯一的应用程序应存储UTC,如果不是出于其他原因,那么至少要正确处理夏令时调整.对于分发的任何内容,UTC是必须的.

然后,客户端可以显示本地化的时间,因为所有客户端平台都支持将UTC显示为本地时间.