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