从数据库中获取数年

时间:2013-04-26 13:08:28

标签: java sql swing netbeans derby

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

SELECT year(DATE) FROM BILLING

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

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

但它显示错误:

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

可能出现什么问题?

2 个答案:

答案 0 :(得分:3)

SELECT year(DATE) AS DATE FROM BILLING 

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

年(DATE)没有列名。

答案 1 :(得分:2)

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

SELECT year(DATE) as y FROM BILLING

并获取它:

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

或尝试这种方式:

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