Я пытаюсь установить временную метку в моей базе данных с помощью java, однако в моей таблице все, что я получаю, это дата и время (то есть выглядит как "2010-09-09 00:00:00" ).
Я использую поле datetime в моей базе данных mysql (потому что это появляется, что datetime чаще, чем timestamp). Мой код для установки даты выглядит следующим образом:
PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Date timestamp = new java.sql.Date(today.getTime());
ps.setDate(1, timestamp);
ps.executeUpdate();
Как установить дату для включения времени?
Изменить: Я изменил код в соответствии с ниже, и он устанавливает дату и время.
PreparedStatement ps = conn.prepareStatement("INSERT INTO mytable (datetime_field) VALUES (?)")
java.util.Date today = new java.util.Date();
java.sql.Timestamp timestamp = new java.sql.Timestamp(today.getTime());
ps.setTimestamp(1, timestamp);
ps.executeUpdate();