我在Derby中有一个Date类型的数据库字段。我需要在日期中获得所有年份。该程序是在java swing。我尝试了以下代码:
SELECT year(DATE) FROM BILLING
然后我尝试通过以下代码填充jCombobox中的年份:
jComboBox1.addItem(resultSet.getString("DATE"));
但它显示错误:
java.sql.SQLException: There is no column named: DATE.
可能出现什么问题?
答案 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)"));