LIKE
で構造を使用する際に問題がありますDB2
。たとえば、次のとおりです。
select * from TEST where TIME LIKE '2012-03-04-%'
ご参考までに。-TIME
はTIMESTAMP
データ型です。
LIKE
withを使用しても機能しないのはなぜTIMESTAMPS
ですか?
追加情報: select ステートメントでユーザーが提供した 1 日からデータを抽出したいと考えています。
@mortbの答えを拡張するだけで、BETWEEN
または
WHERE time >= '2012-03-04' AND time < '2012-03-05'
orを使用することの利点は、andBETWEEN
を使用する比較は、インデックスがある場合、キャストのために使用できないことを意味します。casts
LIKE
time
LIKE は文字列 (char、varchar) データ型用です。使用するWHERE time BETWEEN '2012-03-04' AND '2012-03-04 23:59:59.998'
このように使用できます
where time between
to_date('2016-06-17 00:00:00', 'yyyy-mm-dd HH24:MI:SS') and
to_date('2016-06-18 00:00:00', 'yyyy-mm-dd HH24:MI:SS'