我正在嘗試篩選特定年份的日期的SQL結果。SQL搜索子串日期
的日期都存儲在格式月/日/年
我只需要抓住若干年結果一列日期。
String sql = SELECT DATE FROM TABLENAME
WHERE **LAST TWO DATE DIGITS** = ? ORDER BY DATE DESC;
ps.setString(1, yearDesired);
這可能嗎?我一直在環顧四周,沒有發現與此直接相關的問題。
謝謝你的幫助。
我正在嘗試篩選特定年份的日期的SQL結果。SQL搜索子串日期
的日期都存儲在格式月/日/年
我只需要抓住若干年結果一列日期。
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
對於更具體的答案,張貼您正在使用的數據庫。
抱歉缺少信息,但這對我的情況非常有用。非常感謝你的幫助! – sudoJustin
大多數SQL實現具有日期函數,例如,年(日期)將返回4位數年份。
這應該用於SQL Server工作:
SELECT * FROM TableName where DatePart(YY, myDateColumn) = 2013
其SQL數據庫您使用 – Saju
什麼日期的類型?我會假設它是日期時間,但是由於您提到它以M/D/Y順序存儲,並且您在問題標題中提到了子字符串,可能是char或varchar。 –