0

特定の日付のテーブルのすべての行を取得するクエリを作成しようとしています。

SELECT * FROM MY_TABLE WHERE COLUMN_CONTAINING_DATE='2013-05-07'

ただし、テーブルでは COLUMN_CONTAINING_DATE に「2013-05-07 00:00:01」などのデータが含まれているため、これは機能しません。

SELECT * FROM MY_TABLE WHERE COLUMN_CONTAINING_DATE>='2013-05-07' AND COLUMN_CONTAINING_DATE<'2013-05-08'

ただし、オプション 2 はハックな方法のように感じられるため、使用したくありません。特定の日付のすべての行を取得し、COLUMN_CONTAINING_DATE の分と時間をどうにかして気にしないというクエリを配置したいと思います。

このクエリを H2 と DB2 の両方で実行しようとしています。

助言がありますか?

4

4 に答える 4

0

このようなものを使用してください

SELECT * FROM MY_TABLE WHERE COLUMN_CONTAINING_DATE=DATE('2013-05-07')
于 2013-05-23T08:35:12.187 に答える
0

DB2 10.1 のテンポラル データ管理機能を使用すると、これを緩和できます。

詳しくは: http://www.ibm.com/developerworks/data/library/techarticle/dm-1204db2temporaldata/

于 2013-05-23T16:27:14.313 に答える