我们正在尝试在 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
一起使用,只是想确定一下。
数据类型 | 标准 SQL | MS SQL 服务器 | Java |
---|---|---|---|
时间线上的点 |
|
[ ][1] |
一般使用[ ][2]。在JDBC中,使用[ ][4]。 |