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

被折叠的 条评论
为什么被折叠?



