表没有什么约束,
就简单的INSERT INTO SYS_DATE(datetime1)values(To_date(时间字符串))

解决方案 »

  1.   

    把select sysdate from dual;的结果和你的时间字符串的例子贴上来
      

  2.   

    不是吧,应该不会啊!
    取条数据修改以下,贴出update语句和详细的报错语句,看看!
      

  3.   

    SYSDATE
    ----------
    04-1月 -05TO_DATE(''' + pDate + ''',''YYYY-MM-DD HH24:MI:SS'')pdate=20041124150211
      

  4.   

    --tryTO_DATE(''' + pDate + ''',''YYYYMMDDHH24MISS'')
      

  5.   

    UPDATE "sys_date" 
        SET "DATETIME1" = TO_DATE('30-十月-2004 03:51:42 PM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
    这样正常的update都会报错!奇怪
      

  6.   

    这是在dephi里面写的,2004年用的是好好的,一到2005年就出问题了
      

  7.   

    UPDATE "SYS_DATE" 
        SET "DATETIME1" = TO_DATE('04-二月 -2005 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    报错:ORA-01843:无效的月份
      

  8.   

    UPDATE SYS_DATE 
        SET DATETIME1 = TO_DATE('04-二月 -2005 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    这样看看!
      

  9.   

    在注册表中:
    HKEY_local machine
        software
          oracle
            home0
              NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
    增加以上键值试试!
      

  10.   

    UPDATE SYS_DATE 
        SET DATETIME1 = TO_DATE('04-2月-2005 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    这样看看!
      

  11.   

    引号是没有关系的,现在的主要问题是插入或修改报错
    但是这样插入就可以:
    INSERT INTO SYS_DATE(datetime1)values(sysdate)
    但是在update它就报错
      

  12.   

    SYS_DATE是关键字吧,换一个表名试试.
      

  13.   

    不可能的,你可以用
    UPDATE SYS_DATE 
        SET DATETIME1 = TO_DATE('04-二月-2004 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    也一定是有问题的!
    兄弟,先试试
    UPDATE SYS_DATE 
        SET DATETIME1 = TO_DATE('04-2月-2005 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    告诉我们结果!
      

  14.   

    不可能的,你可以用
    UPDATE SYS_DATE 
        SET DATETIME1 = TO_DATE('04-二月-2004 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    也一定是有问题的!
    兄弟,先试试
    UPDATE SYS_DATE 
        SET DATETIME1 = TO_DATE('04-2月-2005 09:53:40 AM', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
    告诉我们结果!
    ~~~~~~~~~~~~~~~~~~~~~~~~
    这个试了一样的报错!!
      

  15.   

    UPDATE "SYS_DATE" 
        SET "DATETIME1" = TO_DATE('04-2月 -2005 09:53:40', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'这样试试
      

  16.   

    回复人: ORARichard(没钱的日子......) ( ) 信誉:100  2005-01-04 11:41:00  得分: 0  
     
       UPDATE "SYS_DATE" 
        SET "DATETIME1" = TO_DATE('04-2月 -2005 09:53:40', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'这样试试
    ~~~~~~~~~~~~~~~~~~~``
    这个有什么区别吗? 
     
      

  17.   

    SYSDATE
    ----------
    04-1月 -05TO_DATE(''' + pDate + ''',''YYYY-MM-DD HH24:MI:SS'')pdate=20041124150211==>
    to_date(pdate,'yyyymmddhh24miss')
    pdate='20041124150211'
      

  18.   

    UPDATE "SYS_DATE" 
        SET "DATETIME1" = TO_DATE('04-2月-2005 09:53:40 上午', 
        'dd-Mon-yyyy HH:MI:SS AM') 
        WHERE  rowid = 'AAAHapAALAAAAA/AAD'
      

  19.   

    回复人: marvinhong(边城骆驼) ( ) 信誉:99  2005-01-04 11:50:00  得分: 0  
     
     
       SYSDATE
    ----------
    04-1月 -05TO_DATE(''' + pDate + ''',''YYYY-MM-DD HH24:MI:SS'')pdate=20041124150211==>
    to_date(pdate,'yyyymmddhh24miss')
    pdate='20041124150211'
    ~~~~~~~~~~~~~~~~~~~~~~~·
    这个格式以前是对,一直在用的,到了2005年就出错!  
     
      

  20.   

    其实很简单的啊!
    你可以把
    select to_date('04-一月-2004','dd-mon-yyyy') from dual;

    select to_date('04-1月-2004','dd-mon-yyyy') from dual;
    看看是不是可以就知道了!