select * from book_info where last_modify_time like '%20%'
这个可以查到
但是
select * from book_info where last_modify_time like '%2010%'
为什么查不到了
这个可以查到
但是
select * from book_info where last_modify_time like '%2010%'
为什么查不到了
解决方案 »
- java如何实现在Oracle插入一条记录返回主键
- struts2 repdeloy出现以下异常
- 如何用最基本的电路实现一个CPU,最最基础就可以了,用买的到的东西,该怎么下手?我要下手了
- Hibernate3.0调试问题。在线等,急
- KAO,.net开发真TMD无聊,什么控件都是封装好的。编程序好像搭积木,一点成就感都没有
- struts多模块提交表单的问题
- STRUTS中,struts-config.xml怎么配置?
- 请问怎样把weblogic卸干净?
- Spring、SpringMvc、Mybatis整合,出现404
- mybatis执行is null判断无效
- 100分 跪求dwr3 + spring 的配置
- 请教一下Myeclipse的Debug的时候那个ID指的是什么?
不过你这是啥需求呀?
这么奇怪的查询条件
查询年份在2010年的
select * from book_info where to_char(last_modify_time,'mm') = '09'
查询月份在9月份的。
自己好好研究研究oracle的to_char函数吧。
这样查出来的都是日期为20号的数据,这是oracle的隐形数据类型转换的结果。建议自己进行类型转换。
查询年份在2010年的
select * from book_info where to_char(last_modify_time,'mm') = '09'
查询月份在9月份的。
①select * from book_info where to_char(last_modify_time,'yyyy') = '2010' and to_char(last_modify_time,'mm') = '09'
②select * from book_info where to_char(last_modify_time,'yyyy-mm') = '2010-09'
查询年份在2010年的9月份的①是供你自己学习参考使用的,②效率高,推荐使用
select * from book_info where to_char(last_modify_time,'dd') = '2%'
查询日期在20-29日的
select * from book_info where to_char(last_modify_time,'yyyy') ='2010'
如果直接这样查的话,是按照一个什么规则查找的?
查询日期在20-29日的上面这个我试了下不行的
select * from book_info where to_char(last_modify_time,'dd') like '2%'
查询日期在20-29日的.
兄弟对不住,我写着急了,应该用like这种字符串的模糊匹配都要用like
比如:
select t.字段1,t.字段2 from table t where t.last_modify_time>to_date('2010-10-10','yyyy:mm:dd') and t.last_modify_time<to_date('2010-11-10','yyyy:mm:dd')
如果有其他截取字段的要求,还可以配合使用SUBSTR和trunc函数。
加上to_date函数就不会吗