データベーステーブルにフィールドタイプDATEがあります
日付範囲で情報を選択する必要があります:
select to_char(log_hour, ' DD/MM/YY HH24') from log_hourly_page page_counts where to_char(log_hour, 'DD/MM/YY') = '25/06/13' order by log_hour desc;
そして、私は正しい結果を得ています(1時間ごとに多くのレコード)
25/06/13 23
25/06/13 23
25/06/13 23
25/06/13 22
...........
25/06/13 04
25/06/13 04
25/06/13 00
25/06/13 00
しかし、私が走るとき
select to_char(log_hour, ' DD/MM/YY HH24') from log_hourly_page page_counts where log_hour = '25-Jun-2013' order by log_hour desc;
私はいつも時間として 0 を取得します。
25/06/13 00
25/06/13 00
25/06/13 00
25/06/13 00
.............
25/06/13 00
25/06/13 00
25/06/13 00
2 番目のクエリがこのように機能するのはなぜですか? Java.util.Date オブジェクトを日付として渡すと、常に 00 時という間違ったデータが返されるため、このクエリをテストしています。