Вставляю текущую дату в таблицу. У меня есть метод, чтобы получить текущий datet:Вставить дату и получить ее в неправильном формате
private static java.sql.Date getCurrentDate() {
java.util.Date today = new java.util.Date();
return new java.sql.Date(today.getTime());
}
Или в некоторых случаях я получаю дату из из в формате Строка, например, 2016-10-12
, а затем я называю этот метод с action.setTodayInfo(session, getCurrentDate());
для вставки в таблицу даты и некоторые булевы переменные
public void setTodayInfo(HttpSession session, Date date)
throws SQLException, ClassNotFoundException {
System.out.println("Initialize today's info...");
String sq = "INSERT INTO IsSELECTED (date, morning, noon, night) VALUES (?, ?, ?, ?)";
try {
Class.forName(typeDB);
c = DriverManager.getConnection(path);
stm = c.prepareStatement(sq);
PreparedStatement stm = c.prepareStatement(sq);
stm.setDate(1, date);
stm.setBoolean(2, FALSE);
stm.setBoolean(3, FALSE);
stm.setBoolean(4, FALSE);
int rowsAffected = stm.executeUpdate();
} catch (SQLException e) {
System.out.println(e.getMessage());
} finally {
if (stm != null) {
stm.close();
}
if (c != null) {
c.close();
}
}
}
, когда я смотрю в таблицу поле даты имеет этот 1434473268231
и не текущий день в формате, как 2015/06/16 ..
формат таблицы:
CREATE TABLE "IsSELECTED"(
"date" DATETIME PRIMARY KEY NOT NULL DEFAULT (CURRENT_DATE) ,
"morning" BOOL NOT NULL DEFAULT (0) ,
"noon" BOOL NOT NULL DEFAULT (0) ,
"night" BOOL NOT NULL DEFAULT (0)
)
Используете ли вы MySQL или SQLite? Это разные СУБД. – Jens
Что такое базовая база данных? И как вы «смотрите» в таблице? – Toilal
SQLIte Я использую. Я смотрю прямо в таблице с помощью SQLite Manager – yaylitzis