fd_date如果是时间日期类型, 则select * from A where fd_date > to_date('2013-10-21','yyyy-mm-dd'); 如果是字符串, 则select * from A where fd_date > to_char('2013-10-21','yyyy-mm-dd')
select * from A where fd_date > to_date('2013-10-21','yyyy-mm-dd');还是建议用这个、
应该是你系统时间格式和你缩写的比较的值不一样吧。select * from table where to_char(column,'YYYYMMDD')>'20131022'
设置一下session的日期格式alter session set nls_date_format='yyyy/mm/dd',或者修改数据库的日期格式(不建议,除非是初装,没有业务数据),改成你想要的就可以。你两次装的oracle默认的日期格式应该不同。虽然这个日期格式可以修改,但是还是建议在使用date类型数据的时候,用to_date函数格式化一下,否则数据在数据库的日期格式变化后,很容易出问题。
则select * from A where fd_date > to_date('2013-10-21','yyyy-mm-dd');
如果是字符串,
则select * from A where fd_date > to_char('2013-10-21','yyyy-mm-dd')
“fd_date > '2013-10-21' ” fd_date是date类型,你不加to_date?
楼主觉得date类型和字符类型能一样吗?建议如下方法:fd_date > to_date('2013-10-21','yyyy-mm-dd');
“fd_date > '2013-10-21' ” fd_date是date类型,你不加to_date?
楼主觉得date类型和字符类型能一样吗?建议如下方法:fd_date > to_date('2013-10-21','yyyy-mm-dd');
额,我也不知道怎么搞的,反正以前就是能啊~算了,看来现在也只能这么用了多谢