SQL中每行数据都有两个时间,一个起始时间,一个结束时间,格式是YY-MM-DD MM:SS 现在想用存储过程来实现这两个时间相减,一直到最后一行。然后以多少多少秒保存下来。请问该怎么做?还有就是原来这时间的数据类型是VARCHAR的。

解决方案 »

  1.   

    可以自己写个函数来解析;
    另外一个办法,把VARCHAR类型转成DATETIME类型,然后用DIFFXXX函数计算.
      

  2.   

    SELECT DATEDIFF(ss, cast(st_date  as date), cast(en_date as date))
      

  3.   

    datediff(ss,起始时间,结束时间)
      

  4.   

    用datediff函数,它就是求两个时间差的.具体格式是:
    datediff(ss,前一时间,后一时间) 
    ss表示返回秒.