先用: select table_name,column_name,data_type from user_tab_columns where table_name='tablename' 注意表名大写然后转换: select * from renkou3 where csrq=to_date('1976-11-26','yyyy-mm-dd')
这个语句,如果在csrq上有索引的话,会严重降低查询速度 select * from renkou3 where to_char(csrq,'yyyy-mm-dd')='1976-11-26' 建议还是用to_date 你可以动态转换,没有错啊 sql ="select * from renkou3 where csrq=to_date(" + var + ",'yyyy……')";
设置NLS_DATA_FORMAT='YYYY-MM-DD'就能直接用 select * from renkou3 where csrq='1976-11-26';
select table_name,column_name,data_type from user_tab_columns where table_name='tablename'
注意表名大写然后转换:
select * from renkou3 where csrq=to_date('1976-11-26','yyyy-mm-dd')
select * from renkou3 where to_char(csrq,'yyyy-mm-dd')='1976-11-26'
建议还是用to_date
你可以动态转换,没有错啊
sql ="select * from renkou3 where csrq=to_date(" + var + ",'yyyy……')";
select * from renkou3 where csrq='1976-11-26';
NLS_DATE_FORMAT
在 init(实例级) 参数文件中设好后,您的字符串到日期型的转换就按上面的格式转了,这是最省事的办法,而且您还可以在字符串中加入小时、分钟、秒等信息。谢谢。
把to_date一起生成不就得了?