1

我在 Derby 中有一个日期类型的数据库字段。我需要得到日期中的所有年份。该程序在java swing中。我尝试了以下代码:

SELECT year(DATE) FROM BILLING

然后我尝试通过以下代码在 jCombobox 中填充年份:

jComboBox1.addItem(resultSet.getString("DATE"));

但它显示一个错误:

java.sql.SQLException: There is no column named: DATE.

有什么问题?

4

2 回答 2

3
SELECT year(DATE) AS DATE FROM BILLING 

如果您想在代码中将其称为 DATE,则必须将其别名为 DATE。

year(DATE) 没有列名。

于 2013-04-26T13:10:04.147 回答
2

尝试为您的结果提供别名,它应该可以正常工作:

SELECT year(DATE) as y FROM BILLING

并获取它:

jComboBox1.addItem(resultSet.getString("y"));

或尝试这种方式:

jComboBox1.addItem(resultSet.getString("year(DATE)"));
于 2013-04-26T13:10:50.560 回答