我必须从数据库中检索Year(datepaid)
。我应该用什么方法获得Year(datepaid)
我尝试过使用方法getDate("column name")
,它显示错误,因为它正在从数据库中查找日期格式,但在这里我只检索到2020年,它不是日期格式。
resultSet.getDate("column name")
不起作用,我现在应该使用什么方法?
没有检索YEAR类型列的特殊方法。您可以使用resultSet.getString
或resultSet.getInt
来获取值。
确保数据库中的列为TYPE DATE/TIMESTAMP。getDate应该检索完整的日期。因此,在java中,您可以使用下一个代码来正确访问年份:
Calendar calendar = new GregorianCalendar();
calendar.setTime(date); //date = complete date from the DB
int year = calendar.get(Calendar.YEAR);
如果在你的数据库中,日期栏只有年份(例如:202019(,可以是整数或字符串。所以resultSet.getString
或resultSet.getInt
会起作用。