Skip to content

SNOW-1723202: Support Java 8 java.time types #169

Description

@DenWav

Java 8 time types are more modern and should be preferred over the old types Date, Time, etc.

  • java.time.LocalDate
  • java.time.LocalTime
  • java.time.LocalDateTime
  • java.time.OffsetDateTime
  • java.time.ZonedDateTime
  • java.time.Instant

The Snowflake documentation specifies:

Although Snowflake can store time values with nanosecond precision, the java.sql.time library maintains only millisecond precision. Conversion between Snowflake and Java data types can reduce effective precision to milliseconds.

This limitation is not present in the modern java.time types, and time zone information is explicit, rather than implicit and prone to error.

Note that proper implementation of this would not involve converting from the old Java types to the new ones, since that would not fix the issue described here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

status-information_neededAdditional information is required from the reporterstatus-triage_doneInitial triage done, will be further handled by the driver team

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions