如何在 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.getStringresultSet.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.getStringresultSet.getInt 会起作用。

【讨论】:

以上是关于如何在 servlet 中仅检索年份,同时从数据库中获取结果集的主要内容,如果未能解决你的问题,请参考以下文章

对于与用户 uid 相同的文档 ID,如何从 Firestore 中仅检索一个用户的数据?

从日期宏中仅提取年份

如何在输入 Bootstrap Datepicker 中仅显示年份?

如何在 R markdown 的引用中仅提供年份?

如何从字体面板(NSFontPanel)和颜色中仅检索字体样式(粗体,斜体,粗斜体)?

如何从机器人框架中包含字符串和字符串类型数字的字符串变量中仅检索整数