插入的时间是这样的
用的是ibatis,所以是这样的代码
yuyue_date= #yuyue_date#
还有小时#hour#和#minute#。想一起插入到oracle中的字段yuyue_date。怎么样给他们粘贴在一起插入进去啊现在是怕,如果传过来的时间是3小时3分。那么插入数据库。不需要是03小时,03分这样吗?
大家帮忙看看

解决方案 »

  1.   

    insert into tablename(col1) values(to_date('2008-1-1 3:2:1','YYYY-MM-DD hh24:mi:ss'))
    用你的变量替换'2008-1-1 3:2:1'这个字符串即可。
      

  2.   

    在sql语句中,怎么给他们粘贴在一起啊to_date(#yuyue_date#+#hour##minute#,'YYYY-MM-DD hh:mi:ss')
    这样插入可以吗?
      

  3.   


    不可以吧,应该像这样的:
    insert into table(cel1) values(to_date('2008-01-01 15:2:1','YYYY-MM-DD hh24:mm:ss')) 
      

  4.   

    在oracle中的合并字符串应该是用 "||" 
      

  5.   

    1。2楼方法,变量组合过后代替“2008-6-16”
    2。insert into tablename(col1) values(to_date(aa||bb||cc,'YYYY-MM-DD hh24:mi:ss')) 
      

  6.   

    "现在是怕,如果传过来的时间是3小时3分。那么插入数据库。不需要是03小时,03分这样吗?"
    用lpad函数应该可以解决
    select lpad(#hour#,2,0) from dual;举个例子,容易看明白.设#hour#=3SQL> select lpad(3,2,0) from dual;LP
    --
    03
      

  7.   

    例如这样select to_date(to_char('2008-07-08 00:00:00.0','YYYY-MM-DD')  || '11' || '11','YYYY-MM-DD hh24:mi:ss') from dual; 会报错误啊
      

  8.   

    3时3分没有问题的,
    在你的环境下试试select to_date('20080101 1:1:1','YYYYMMDD HH24:MI:SS') from dual;看看会报错吗?
    答案应该是:不会
    所以你住需要把时分秒用冒号隔开拼在一起即可。