通过windows或linux加载的java.sql.Timestamp的实际精度是否存在差异,比如说甲骨文timestamp(9)。不同的司机是否有不同的行为/精确性?
发布于 2018-11-27 15:03:36
java.sql.Timestamp具有纳秒精度:
java.util.Date周围的一个薄包装器,它允许JDBC将其识别为一个SQLTIMESTAMP值。它增加了保持SQLTIMESTAMP小数秒值的能力,允许指定小数秒到纳秒的精度。
由于Java与平台无关,这种精确度在Windows或Linux上是一样的.但是,不同的平台可能有不同的分辨率定时器,因此在这些平台上创建的值对于实际生成的值可能具有较低的精度(有时取决于BIOS和/或OS设置)。
由于数据库系统对它们的时间戳类型有不同的分辨率(有时是具有不同精度的多个类似时间戳的类型),实际可用的精度将取决于所使用的数据库系统和类型(有时还取决于特定的JDBC驱动程序实现)。不过,它太宽泛了,不足以涵盖所有选择。
https://stackoverflow.com/questions/53501695
复制相似问题