2013-01-24 135 views
0

我正在嘗試篩選特定年份的日期的SQL結果。SQL搜索子串日期

的日期都存儲在格式月/日/年

我只需要抓住若干年結果一列日期。

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

ps.setString(1, yearDesired); 

這可能嗎?我一直在環顧四周,沒有發現與此直接相關的問題。

謝謝你的幫助。

+0

其SQL數據庫您使用 – Saju

+0

什麼日期的類型?我會假設它是日期時間,但是由於您提到它以M/D/Y順序存儲,並且您在問題標題中提到了子字符串,可能是char或varchar。 –

回答

1

多個數據庫支持YEAR()功能:

WHERE YEAR(dtColumn) between 2003 and 2005 

對於更具體的答案,張貼您正在使用的數據庫。

+0

抱歉缺少信息,但這對我的情況非常有用。非常感謝你的幫助! – sudoJustin

0

大多數SQL實現具有日期函數,例如,年(日期)將返回4位數年份。

SQL Date Functions

0

這應該用於SQL Server工作:

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