Я использую базу данных Derby с Java и Eclipse.У меня есть таблица с полем TIMESTAMP, и я использую модель для заполнения из нее JTable.Я считаю метку времени и данные, а также java.sql и java.utils очень запутанными.Следующая строка кода ошибки с cannot cast date to timestamp
.mod
- это модель интерфейса между таблицами Derby и JTable.
int rowcount = mod.getRowCount();
java.sql.Timestamp ts = (java.sql.Timestamp) mod.getValueAt(rowcount-1,1);
Моя цель - получить дату самой последней записи и вычесть 30 дней, а затем выполнить SQL-запрос к той же базе данных, чтобы найти все записи, более поздние, чем эта дата.Как восстановить первую временную метку, вычтите 30 дней, а затем создайте запрос с результатом вычитания в качестве условия в предложении WHERE.Звучит просто, но я испытываю такие трудности, что мне кажется, что мне не хватает какого-то фундаментального принципа.Я думал, что переход к длинному и обратно может быть маршрутом, но столкнулся с той же проблемой приведения.