update  status  set  period=period+DATEDIFF(s,lastdowntime,GetDate())

解决方案 »

  1.   

    TimeSpan span= datetime2.Subtract(datetime1)
    span.TotalSeconds就是总秒数
      

  2.   

    不满兄弟说,我也这样做过,但执行后说"表达式中 'GetDate' 函数未定义"
      

  3.   

    update  status  set  period=period+DATEDIFF(s,lastdowntime,GetDate())
    这样未定义什么啊?
    没可能吧..这是SQL 2000 的取当前时间函数...没可能吧.
      

  4.   

    对不起,忘了说了,我是Access数据库,可换成
    this.oleDbCommand1.CommandText = "update status set period=peiod+DateDiff('s',LastDownTime,Now())";
    执行后又说"至少一个参数没有被指定值",大家帮帮我行吗
      

  5.   

    try:
    this.oleDbCommand1.CommandText = "update status set period=peiod+DateDiff("s",LastDownTime,Now())";
      

  6.   

    Access 不认识 s,'s'. 只认识 "s"
      

  7.   

    this.oleDbCommand1.CommandText = "update status set period=peiod+DateDiff("s",LastDownTime,Now())";
    如果是这样那是不是变成"..."s"...",两个字符串中间加个s了,应该会报错吧
      

  8.   

    我说的意思是Access中的DateDiff函数 不认识 s,'s'. 只认识 "s"
      

  9.   

    try:
    this.oleDbCommand1.CommandText = "update status set period=peiod+DateDiff("s",LastDownTime,Now())";
    ------------
    这个你试了吗?
      

  10.   

    试了,他说"update status set period=peiod+DateDiff("后面缺少;
      

  11.   

    update status set period=peiod+DateDiff(\"s\",LastDownTime,Now())
      

  12.   

    我加了一句"using System.Data.OleDb;"就好了