Java 如何在从数据库获取resultset的同时仅检索servlet中的年份

Java 如何在从数据库获取resultset的同时仅检索servlet中的年份,java,mysql,sql,Java,Mysql,Sql,我必须从数据库中检索年份(datepaid)。我应该使用什么方法获取Year(datepaid) 我尝试过使用方法getDate(“列名”),它显示错误,因为它正在从数据库中查找日期格式,但在这里我只检索不属于日期格式的2020年 resultSet.getDate(“列名”)不起作用,我现在应该使用什么方法?确保数据库中的列类型为日期/时间戳。getDate应该检索完整的日期。因此,在java中,您可以使用下一段代码正确访问年份: Calendar calendar = new Gregori

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

我尝试过使用方法
getDate(“列名”)
,它显示错误,因为它正在从数据库中查找日期格式,但在这里我只检索不属于日期格式的2020年


resultSet.getDate(“列名”)
不起作用,我现在应该使用什么方法?

确保数据库中的列类型为日期/时间戳。getDate应该检索完整的日期。因此,在java中,您可以使用下一段代码正确访问年份:

Calendar calendar = new GregorianCalendar();
calendar.setTime(date); //date = complete date from the DB
int year = calendar.get(Calendar.YEAR);

如果数据库中的日期列只有年份(例如:2020、2019),则可以是整数或字符串。因此,
resultSet.getString
resultSet.getInt
将起作用。

没有检索年份类型列的特殊方法。您可以使用
resultSet.getString
resultSet.getInt
来获取值