如何在 servlet 中仅检索年份,同时从数据库中获取结果集
Posted
技术标签:
【中文标题】如何在 servlet 中仅检索年份,同时从数据库中获取结果集【英文标题】:How to Retrieve Only Year in servlets while having resultset from the database 【发布时间】:2020-07-27 20:34:33 【问题描述】:我必须从数据库中检索Year(datepaid)
。应该用什么方法获取Year(datepaid)
我尝试使用方法getDate("column name")
,它显示错误,因为它正在从数据库中查找日期格式,但这里我只检索不是日期格式的 2020 年。
resultSet.getDate("column name")
不工作,我现在应该使用什么方法?
【问题讨论】:
【参考方案1】:没有特殊的方法来检索 YEAR 类型的列。您可以使用resultSet.getString
或resultSet.getInt
来获取值。
【讨论】:
【参考方案2】:确保在数据库中您的列是 TYPE DATE/TIMESTAMP。 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
会起作用。
【讨论】:
以上是关于如何在 servlet 中仅检索年份,同时从数据库中获取结果集的主要内容,如果未能解决你的问题,请参考以下文章
对于与用户 uid 相同的文档 ID,如何从 Firestore 中仅检索一个用户的数据?
如何在输入 Bootstrap Datepicker 中仅显示年份?