本人在实际的开发过程中,遇到了一个很奇怪的问题,对于日期类型的数据进行模糊查找,结果集总是返回空值!
开始觉得很不理解,再一想 日期类型的数据中数据类型中属于一种特殊的类型,不同于值类型和串类型,于是就把它转换成一个串类型的数据,结果令人满意!
具体例子:
1.这个查询是没有结果
select * from mytable t
where 生日 like '1980/06/%'
2.这个效果不错
select * from mytable t
where to_char(生日, 'yyyy/mm/dd') like '1980/06/%'
我不知道在Oracle中还有没有别的实现方法,具体的就没有再深入的调查了!