parambyname('nexttime').value:=formatdatetime('yyyymmddhhss',now);不对啊

解决方案 »

  1.   

    parambyname('nexttime').value:=datetostr(date);
      

  2.   

    如果用oracle,select * from table where nexttime=to_date(:nexttime,'yyyy-MM-dd')试试看
      

  3.   

    parambyname('nexttime').value:=strtodatetime(formatdatetime('yyyymmddhhss',now));
      

  4.   

    parambyname('nexttime').asdatetime:=now;
      

  5.   

    parambyname('nexttime').value:=now;不行吗?
      

  6.   

    如果是BDE
      parambyname('nexttime').asstring:=formatdatetime('yyyymmddhhss',now);
    如果是ADO 
    查看一下 paramcheck 是否为true;
      

  7.   

    parambyname('nexttime').value:=now;不行吗?
    ------------------
    就是。要不
    parambyname('nexttime').value:=datetimetostr(now);
    你的参数是什么类型的
      

  8.   

    我的是这样的一个意思,
    时间是用户输入的,采用的datetimepick1控件再用formatdatetime
    加上前面的日期一起构成,一个带有日期时间的字段但是再插入ORACLE的数据库的时候总说时间格式不正确
      

  9.   

    parambyname('nexttime').asdatetime:=now();
      

  10.   

    parambyname('nexttime').asstring:=formatdatetime('yyyy-mm-dd hh:nn:ss',now);
      

  11.   

    你可以直接
    ParamByName('nexttime').value:=时间控件.DateTime
    不过之前你要把该参数的类型设为ftDateTime.我的是用SQL SERVER 2K 可以通过,应该ORACLE的时间格式也差不多吧~~
      

  12.   

    '''+ formatdatetime('mm/dd/yy',datetimepicker1.date) +'''
      

  13.   

    你数据库 中 的时间域定义为什么类型呢 ?你使用什么进行连接ado ,还是bde呢 ?
      

  14.   

    真接Insert吧
    insert into ddd values(,,,to_date('20020202','YYYYMMDD'),,,);
    就可以了。其实这是最基本的操作。
      

  15.   

    查看oracle的日期格式设置,中文oracle用的是中文格式,如:mm月dd日yyyy年。
      

  16.   

    是你格式化的问题,YYYYMMDDHHSS应该是不行的,日期和时间要分搁开,
    你可以用YYYY-MM-DD hh:nn:ss
      

  17.   

    格式化时间的确问题
    你把时间格式化为这样的形式:YYYY-MM-DD HH:NN:SS试试
      

  18.   

    parambyname('nexttime').asstring:=formatdatetime('yyyy-mm-dd hh:nn:ss',now);