有一表dazlb(dabh,damc,cjrq) 前二个字段类型为字符型,而cjrq为日期格式。在DELPHI中插入数据:insert into dazlb('01','档案一','12-12-2003') 却报错日期格式有误,如果写成'12-12月-03'却可以插入正常,而在DELPHI中没有这种格式的呀?请问正确插入应该怎么写。

解决方案 »

  1.   

    首先设置一下时间格式:shortdateformat:='YYYY-MM-DD';
    然后:insert into dazlb('01','档案一','2003-12-12');
      

  2.   

    在SQL里面可以使用ORACLE的TO_DATE函数啊
    insert into dazlb('01','档案一',TO_DATE('MM-DD-YYYY','12-12-2003') 
    或者如楼上说的,调整时间格式
      

  3.   

    insert into dazlb('01','档案一',to_date('12-12-2003'))