关于在SQL Server中使用UTC时间保存当前日期的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于在SQL Server中使用UTC时间保存当前日期的问题相关的知识,希望对你有一定的参考价值。

我想在SQL Server 2014中使用UTC时区保存日期。我已经使用ZonedDateTime zonedDateTime = ZonedDateTime.now(ZoneId.of("UTC"))获取当前日期时间,并使用Hibernate会话对象将其持久保存到数据库。在调试时,我可以看到Java程序中的日期像2019-09-25T13:22:29.573Z[UTC]这样很好,但是在数据库列中保存后,日期却像2019-09-25 18:53:23.3630000这样。它会根据系统时间自动转换时间部分。有人可以建议出什么问题吗?我在数据库中创建此列时使用了datetime2数据类型。

答案

错误类型

以上是关于关于在SQL Server中使用UTC时间保存当前日期的问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 的本地时间和UTC时间

在 Oracle 时间戳列中以 UTC 保存日期

使用哪种 SQL Server sql 数据类型来保留 UTC 日期时间

UTC 到 EST SQL Server 2008

将 UTC 中的 SQL Server 日期时间转换为特定时区

如何在网页中将 UTC 时间显示为当地时间?