java.time.OffsetDateTime 的 SQL Server 数据库列类型是什么?

问题描述 投票:0回答:1

我们正在尝试在 Java 中映射

OffsetDateTime
并使用
JDBCTemplate
插入到 SQL Server 中。我们的客户位于世界各地多个不同时区。

OffsetDateTime 正确的 SQL Server/Azure SQL 数据列类型是什么?我在这里的图表中没有看到它。 https://learn.microsoft.com/en-us/sql/connect/jdbc/using-basic-data-types?view=sql-server-ver16

using java.time.OffsetDateTime

private OffsetDateTime purchaseDate;

我正在考虑 MS SQL

datetimeoffset
,但是该表将 Java 类型显示为
microsoft.sql.DateTimeOffset
,而不是
java.time.OffsetDateTime

但是,在 SQL 中使用

datetimeoffset
似乎可以与
java.time.OffsetDateTime
一起使用,只是想确定一下。

java sql-server jdbc azure-sql-database
1个回答
0
投票
数据类型 标准 SQL MS SQL 服务器 Java
时间线上的点
TIMESTAMP WITH TIME ZONE
[
datetimeoffset
][1]
一般使用[
Instant
][2]。
在JDBC中,使用[
OffsetDateTime
][4]。
© www.soinside.com 2019 - 2024. All rights reserved.