Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

日付aから日付bの間に一致する日付xのデータをすべてを抽出する方法

Java初心者です。
宜しくお願い致します。

playframeworkを使って開発しています。
日付aから日付bの間に該当する日付xの値をtableから抽出する検索文を作りたいです。

仮にデータに数値を当てます
日付a:yyyymmdd → 20171201
日付b:yyyymmdd → 20171231
日付x:yyyymmddhhmm

SQL文は出来ました
select *
from table
where 日付x <= 201712310000
and 日付x >= 201712010000;

?Javaで同じ処理をする場合、どう表記すべきか
?データの形が違う場合(SQLでは'0000'を足して補っているところ)、どう表記すべきか

以上、宜しくお願い致します。

3

回答

91009

閲覧

3件の回答

評価

10

javaからSQLを呼び出す形になります。

評価

30

new Finder()したもののどのメソッドを呼んだらそのSQLになるのか、という意味?
それとも、そもそもJavaでDB使ったことがなくて何も分からない?

ちなみに…。
・同じ日付xでandするならbetweenで書こう。
・12310000だと、12/31分は00:00しか取れないけどいいのか?

評価

0

お二方

ご返信ありがとうございます。

if(!日付a.isEmpty() || !日付b.isEmpty() ) {
            ex.ge("日付x", (日付a) + "0000");
            ex.le("日付x", (日付b) + "2359");
        }

上記の方法で可能になりました。

本当にド素人で、質問がわかりづらく、
申し訳ありませんが、これからも宜しくお願い致します。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。