0

ここでは、2 つの日時フィールドを比較する where 条件を使用して、日時フィールドを結果として表示するクエリを作成します。

SELECT req.created_on
  FROM incident req
 WHERE to_char(req.created_on ,'dd/mm/yyyy hh:mi:ss am')
       BETWEEN '20/05/2013 04:31:22 am' AND '23/05/2013 04:31:27 pm'

データベースのデータ ストアは " 2013-05-20 17:43:04("2013-05-20 05:43:04 pm") " です。

上記のクエリはデータを正常に返しますが、最初の日付のタイムスタンプを「20/05/2013 04:31:22 am」から「20/05/2013 06:31:22 am」に変更すると、null が返されます。

なぜこれが起こっているのかわかりません。

4

3 に答える 3

0

日時フィールドを文字に変換しないでください。代わりに、これら 2 つの文字列を datetime オブジェクトに変換し、クエリを次のように構成します。

where req.created_on >= your first datetime object
and req.create_on < 1 second after your second datetime object
于 2013-05-28T13:26:32.913 に答える