SQL搜索子字符串日期

时间:2013-01-24 18:25:25

标签: sql

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

日期以月/日/年格式

存储在DATE单个列中

我只需要抓住结果多年。

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

ps.setString(1, yearDesired);

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

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

WHERE  YEAR(dtColumn) between 2003 and 2005

要获得更具体的答案,请发布您正在使用的数据库。

答案 1 :(得分:0)

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

SQL Date Functions

答案 2 :(得分:0)

这适用于SQL Server:

SELECT * FROM TableName where DatePart(YY, myDateColumn) = 2013