如何在servlet中只检索年份,同时从数据库中获取结果集



我必须从数据库中检索Year(datepaid)。我应该用什么方法获得Year(datepaid)

我尝试过使用方法getDate("column name"),它显示错误,因为它正在从数据库中查找日期格式,但在这里我只检索到2020年,它不是日期格式。

resultSet.getDate("column name")不起作用,我现在应该使用什么方法?

没有检索YEAR类型列的特殊方法。您可以使用resultSet.getStringresultSet.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.getStringresultSet.getInt会起作用。

最新更新