##请教向oracle中插入时间类型的值的问题,请各位哥哥帮忙,小妹先谢过!! 日期的话还是用date类型的好用to_date转换一下就可以了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你要不要用时间数据进行计算之类的?不需要的话那么只用char就行了. 我还是建议用VARCHAR2字符类型,毕竟处理字符串比较简单 如:rq2 := TO_CHAR( TO_DATE(‘20030303’), 'yyyymmdd'); INSERT INTO table_name( RQ) VALUES ( :rq2) ; 如果要用DATA类型的话,可以这样写INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘20030303’, 'YYYY-MM-DD' ) ;可以写入日期行字段, 各有优缺点如果是字符型判断时,如果字符串格式不统一比如'2003-01-01'和'20030101'比较的时候就出现问题date型insert的时候需要to_date转换但我还是觉得date比较适合 我觉得要看你日期怎么写进去,以及是否经常性需要使用日期进行运算来确定如果是在程序里面写进去,就不存在字符串格式不统一的问题,可以将输入日期的格式通过程序确定下来。而如果经常需要进行日期之间的运算,还是用DATE型的好。同意BZSZP,建议使用DATE型,提取的时候也可以很容易就转换成CHAR型了 奥,知道了,还是用date类型吧!谢谢各位:)我现在写的类文件就出错了,我不知道怎么定义了,请高手帮忙看看这是实体bean的定义:public java.util.Date getDate_apply(){return this.date_apply ;} public void setDate_apply(java.util.Date date_apply) { this.date_apply =date_apply; }我在另一个中用到的时候:PreparedStatement ps=null; String sql="insert into db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; ps.setDate(20,client.getDate_apply() ) ;(这一句显示错误 "ClientDAO.java": Error #: 300 : method setDate(int, java.util.Date) not found in interface java.sql.PreparedStatement at line 70, column 16)为什么呢??郁闷中,不明白,也没有找到找到时间的一些例子,呵呵,不好意思,问这么简单的问题.:)))) ="insert into db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";什么意思? client.getDate_apply() --是一个日期时间型吗?oracle的date是包括日期时间部分 public java.util.Date getDate_apply(){return this.date_apply ;} public void setDate_apply(java.util.Date date_apply) { this.date_apply =date_apply; }有问题吧?继承还是接口? 我现在对于时间类型的处理还是很模糊我想把我的意图告诉大家,请教一下:我想存入时间类型(没有涉及到时间的计算,所以应该不麻烦,但是我还是不太明了,见笑:)),就像大家说的我把它定义成date类型,那我在页面上输入的值应该属于字符串吧,那这个字符串传过来处理的时候用INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘20030303’, 'YYYY-MM-DD' ) ;就可以吗??那我要是想取出这个值,比如说取到文本框里应该怎么处理一下呢?很迷惑,请高手指点一下!! to:bzszp="insert into db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";什么意思?这个是用到preparedstatement,所以不用把每个字段写清楚,道理和其他的是一样的 INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘2003-03-03’, 'YYYY-MM-DD' ) )注意前后要匹配TO_DATE(‘20030303’, 'YYYYMMDD' )TO_DATE(‘2003-03-03 20:30:30’, 'YYYY-MM-DD hh24:mi:ss' ) 大家帮我看看这是什么原因? oracle复制并修改数据 请问为何:在oracle10g中创建基于refresh fast on commit的单表物化视图,没有刷新,不胜感激 求一简单sql语句 oracle字符串替换方法!急! oracle10g日文版下载 如何创建表空间? oracle远程数据库访问的问题,在线等待,分不够再加 急问! beckhambobo帮帮忙,(select ....)as A形式的语句怎样写? 数据库怎么交给用户亚? 我想用到自动产生一个编号,如何产生。
如:
rq2 := TO_CHAR( TO_DATE(‘20030303’), 'yyyymmdd');
INSERT INTO table_name( RQ) VALUES ( :rq2) ;
如果要用DATA类型的话,可以这样写
INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘20030303’, 'YYYY-MM-DD' ) ;
可以写入日期行字段,
如果是字符型
判断时,如果字符串格式不统一
比如'2003-01-01'和'20030101'
比较的时候就出现问题date型
insert的时候需要to_date转换但我还是觉得date比较适合
如果是在程序里面写进去,就不存在字符串格式不统一的问题,可以将输入日期的格式通过程序确定下来。
而如果经常需要进行日期之间的运算,还是用DATE型的好。
同意BZSZP,建议使用DATE型,提取的时候也可以很容易就转换成CHAR型了
我现在写的类文件就出错了,我不知道怎么定义了,请高手帮忙看看
这是实体bean的定义:
public java.util.Date getDate_apply(){return this.date_apply ;}
public void setDate_apply(java.util.Date date_apply)
{
this.date_apply =date_apply;
}我在另一个中用到的时候:
PreparedStatement ps=null;
String sql="insert into db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; ps.setDate(20,client.getDate_apply() ) ;(这一句显示错误 "ClientDAO.java": Error #: 300 : method setDate(int, java.util.Date) not found in interface java.sql.PreparedStatement at line 70, column 16)为什么呢??郁闷中,不明白,也没有找到找到时间的一些例子,呵呵,不好意思,问这么简单的问题.:))))
什么意思?
oracle的date是包括日期时间部分
public void setDate_apply(java.util.Date date_apply)
{
this.date_apply =date_apply;
}有问题吧?继承还是接口?
我想把我的意图告诉大家,请教一下:我想存入时间类型(没有涉及到时间的计算,所以应该不麻烦,但是我还是不太明了,见笑:)),就像大家说的我把它定义成date类型,那我在页面上输入的值应该属于字符串吧,那这个字符串传过来处理的时候用
INSERT INTO table_name( RQ) VALUES ( TO_DATE(‘20030303’, 'YYYY-MM-DD' ) ;就可以吗??
那我要是想取出这个值,比如说取到文本框里应该怎么处理一下呢?
很迷惑,请高手指点一下!!
="insert into db_client values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
什么意思?
这个是用到preparedstatement,所以不用把每个字段写清楚,道理和其他的是一样的
注意前后要匹配
TO_DATE(‘20030303’, 'YYYYMMDD' )
TO_DATE(‘2003-03-03 20:30:30’, 'YYYY-MM-DD hh24:mi:ss' )