解决方案 »
- fix型数据换行问题
- oracle导入dmp文件方法
- 上千万条数据,oracle索引失效怎么处理
- 新手遇到的Toad显示数据的问题,请求大家的帮助。
- 虚拟机下oracle的登录问题
- ora-01747:无效的用户.表.列,表.列,或列规格
- SQL貌似简单 我写不出来
- Oracle 释放内存问题,超急!!!
- 50分求助:连接oracle的javabean中用stmt = conn.createStatement();没问题。用stmt = conn.createStatement(java.sql.ResultSet.TYPE_SC
- oracle 语句 增加br."OrCertNo" 这个字段 就无法正常进行分组
- oracle 不用游标进行遍历,自己写的大家看对不对?
- impdp 导入问题
to_date(create_time,'yyyy/mm/dd')
create_time的格式必须是yyyy/mm/dd,你写的语句才对。
from test
where 1=1
and
to_date(create_time,‘yyyy/mm/dd’) >= to_date( '2013/1/25','yyyy/mm/dd')
你说create_time已经是varchar2类型是说create_time已经是yyyy/mm/dd格式么?
string MySqlStr=”select * from table where”;
if(Age.Text.Length>0)
{
MySqlStr=MySqlStr+“Age=“+“'Age.Text'“;
}
当没有where 1=1;且if条件为false时。该代码就成了MySqlStr=”select * from table where”,这样的话,代码不就错了嘛
首先的create_time可能存null吗?可能存2012/02/31这样的日期吗?
想表达的意思其实就是你的日期不合理时你的需求应该怎样处理?
所以说你的这SQL是有问题,一般在处理日期时你写一个日期处理函数就可以排除那些错误造成SQL语句出错的影响。
按照你写的SQL,直接可以写成这样(在不考虑null值以及错误数据的情况下)。
select * from test where create_time >= '2013/1/25'