0

我正在尝试过滤特定年份的某个日期的 SQL 结果。

日期存储在单列 DATE 中,格式为月/日/年

我只需要获取特定年份的结果。

String sql = SELECT DATE FROM TABLENAME
WHERE **LAST TWO DATE DIGITS** = ? ORDER BY DATE DESC;

ps.setString(1, yearDesired);

这可能吗?我一直在环顾四周,没有发现与此直接相关的问题。

感谢您的任何帮助。

4

3 回答 3

1

几个数据库支持该YEAR()功能:

WHERE  YEAR(dtColumn) between 2003 and 2005

如需更具体的答案,请发布您正在使用的数据库。

于 2013-01-24T18:27:42.023 回答
0

大多数 SQL 实现都有日期函数,例如 YEAR(DATE) 将返回 4 位数年份。

SQL 日期函数

于 2013-01-24T18:27:21.347 回答
0

这应该适用于 SQL Server:

SELECT * FROM TableName where DatePart(YY, myDateColumn) = 2013
于 2013-01-24T18:28:01.610 回答