Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Datetime atrás de uma hora após a inserção. Horário de verão


Você pode usar OffsetDateTime . Desde o JDBC 4.2 , você pode usar java.time tipos diretamente com o JDBC:
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss.SSS", Locale.ENGLISH);

OffsetDateTime odt = LocalDateTime.parse("2021-03-29 11:44:14.938", dtf)
                                    .atZone(ZoneId.of("Europe/London"))
                                    .toOffsetDateTime();

PreparedStatement st = conn.prepareStatement("INSERT INTO mytable (columnfoo) VALUES (?)");
st.setObject(1, odt);
st.executeUpdate();
st.close();

Saiba mais sobre a API moderna de data e hora em Trilha:Data e hora .