日期

时间:2017-05-12 02:27:54

标签: oracle sql-like between

我在下面运行了这两个脚本,它们给出了两个不同的结果。第一个没有包括4月30日的数据,但后者确实如此。我正在使用oracle sql。有人可以帮忙吗?

select distinct * from a where (m_date between'01-MAY-17' AND '30-MAY-17');

select distinct * from a where m_date like '%-MAY-17';

1 个答案:

答案 0 :(得分:0)

我使用了to_date函数,它起作用了:

从'01-MAY-17'和'30 -MAY-17'之间的to_date(m_date)中选择distinct *

这产生了与like子句相同的结果:

从m_date中选择distinct *,例如'%-MAY-17'