从数据库中获取年份
问题描述:
我在Derby中有一个Date类型的数据库字段。我需要在日期中获得所有年份。该程序在java swing中。我尝试下面的代码:从数据库中获取年份
SELECT year(DATE) FROM BILLING
然后我尝试下面的代码来填充岁的JComboBox:
jComboBox1.addItem(resultSet.getString("DATE"));
但它显示了一个错误:
java.sql.SQLException: There is no column named: DATE.
有什么事情是错的?
答
先给一个别名,以你的结果,它应该很好地工作:
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
答
SELECT year(DATE) AS DATE FROM BILLING
如果您想在代码中将其称为DATE,则必须将其别名为DATE。
年份(日期)没有列名称。
叫什么名字列 – 2013-04-26 13:11:26