0

特定の年の日付の SQL 結果をフィルター処理しようとしています。

日付は月/日/年の形式で DATE という 1 つの列に格納されます。

特定の年の結果のみを取得する必要があります。

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

これはSQLServerで機能するはずです。

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