不行吗? 那试试 SELECT * FROM S_glzcb WHERE substr(concat(xcjyrq,''),1,4)='2007' 或者 SELECT * FROM S_glzcb WHERE xcjyrq+0='2007' 还不行就考虑下其它方法。看看oracle函数表。
foolbirdflyfirst(湖水清澈) :按你的方法做了,还是不行啊
SELECT * FROM S_glzcb WHERE substr(xcjyrq,1,4)='2007' 如果只是找2007的话, SELECT * FROM S_glzcb WHERE to_char(xcjyrq,'yyyy') like '%2007%'你前面写的应该也能查出来,你看下是不是数据前面有空格
那试试
SELECT * FROM S_glzcb WHERE substr(concat(xcjyrq,''),1,4)='2007'
或者
SELECT * FROM S_glzcb WHERE xcjyrq+0='2007'
还不行就考虑下其它方法。看看oracle函数表。
如果只是找2007的话,
SELECT * FROM S_glzcb WHERE to_char(xcjyrq,'yyyy') like '%2007%'你前面写的应该也能查出来,你看下是不是数据前面有空格