我正在尝试过滤特定年份的SQL结果。
日期以月/日/年格式
存储在DATE单个列中我只需要抓住结果多年。
String sql = SELECT DATE FROM TABLENAME
WHERE **LAST TWO DATE DIGITS** = ? ORDER BY DATE DESC;
ps.setString(1, yearDesired);
这可能吗?我一直在环顾四周,并没有找到与此直接相关的问题。
感谢您的帮助。
答案 0 :(得分:1)
多个数据库支持YEAR()
功能:
WHERE YEAR(dtColumn) between 2003 and 2005
要获得更具体的答案,请发布您正在使用的数据库。
答案 1 :(得分:0)
大多数SQL实现都有日期函数,例如年(日期)将返回4位数年份。
答案 2 :(得分:0)
这适用于SQL Server:
SELECT * FROM TableName where DatePart(YY, myDateColumn) = 2013