クエリのdatetime列がnullでなくNULL値を必要とします。 しかし、私は今クエリがnull値を持っていません。私は両方の値を照会したい。Oracle:datetime列がNULLでなくヌル値の場合のクエリ方法
問合せ:
select l.com_code,
l.p_code,
to_char(l.effdate,'dd/mm/yyyy') effdate,to_char(l.expdate,'dd/mm/yyyy') expdate
from RATE_BILL l
where (to_date('02/06/2016','dd/mm/yyyy') <= to_date(l.effdate,'dd/mm/yyyy')
or to_date('02/06/2016','dd/mm/yyyy') <= to_date(l.expdate,'dd/mm/yyyy'))
データサンプル
com_code | p_code | effdate | expdate
A | TEST01 | 01/01/2016 | 31/05/2016
A | Test01 | 01/06/2016 |
クエリ結果:
com_code | p_code | effdate | expdate
A | TEST01 | 01/01/2016 | 31/05/2016
A | Test01 | 01/06/2016 |
カラムEXPDATE nullの場合= '31/9998' 分の12はDBでのショーがnullの とき、クエリ日時= '02// 2016' 06をもたらすはずの間にあるこの
com_code | p_code | effdate | expdate
A | Test01 | 01/06/2016 |
しかし、ここでクエリは
where (to_date('31/05/2016','dd/mm/yyyy') <= to_date(l.effdate,'dd/mm/yyyy') or to_date('31/05/2016','dd/mm/yyyy') <= to_date(l.expdate,'dd/mm/yyyy'))
なるはずである
A | TEST01 | 01/01/2016 | 31/05/2016
A | Test01 | 01/06/2016 |
です
値日時は「Now Datetime」
をeffdate'が、その後 'TO_DATE(l.effdateを使用して' DATE'列、ある '場合は、「/ DD mm/yyyy ') 'が間違っています。 'date'値を' date'に変換するために、 'date'カラムの' to_date() 'をコールしないで*** ***しないでください。 –