sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur hanteras datumtyper av JDBC-drivrutinen?

En mappning av JSR 310-typerna till SQL-typerna finns i dokumentationen Tabell 5.1 .

Inspekterar PostgreSQL JDBC-drivrutin PgPreparedStatement.setObject() metod kan vi se att varje Java-typ används för att ställa in en tidsstämpel, till exempel:

case Types.TIMESTAMP_WITH_TIMEZONE:
  if (in instanceof java.time.OffsetDateTime) {
    setTimestamp(parameterIndex, (java.time.OffsetDateTime) in);

Internt anropar detta TimestampUtils.toString() som konverterar en datum-tid till en sträng.




  1. Hur man integrerar Oracle och Kafka

  2. Kan inte använda kolumnnamn desc i mysql

  3. Hämta värdena för de senaste 6 månaderna i mysql

  4. Tidsgränsen för att få lås väntan har överskridits; försök starta om transaktionen trots att jag inte använder en transaktion