2013-04-26 54 views
1

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

SELECT year(DATE) FROM BILLING 

然后我尝试下面的代码来填充岁的JComboBox:

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

但它显示了一个错误:

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

有什么事情是错的?

+1

叫什么名字列 – 2013-04-26 13:11:26

回答

2

先给一个别名,以你的结果,它应该很好地工作:

SELECT year(DATE) as y FROM BILLING 

拿去:

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

或尝试这种方式:

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

谢谢它完全工作 – 2013-04-26 14:26:04

3
SELECT year(DATE) AS DATE FROM BILLING 

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

年份(日期)没有列名称。

相关问题