Arrive_time  Left_time
16:05:00    17:10:00
0:00:00    1:30:00
12:25:00    13:15:00
12:45:00    13:50:00想运行SQL新建一个lefttime-arrivetime
SELECT Left_time-Arrive_time as time_period但是好像时间不能直接这样减  改怎么处理啊最好方法能简单一些  没有学得很深入

解决方案 »

  1.   

    SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period
      

  2.   

    SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from table
      

  3.   

    select datediff(second ,Arrive_time,Left_time) as arrive_left_time from TB但是日期时间貌似也可以直接相减的吧?
      

  4.   


    -- 秒
    SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from table
      

  5.   

    时间类型减时间类型得到的还是时间
    SELECT  DATEDIFF(second, Arrive_time, Left_time) AS arrive_left_time
    FROM    TB
      

  6.   

    举个简单的例子:常用函数:YY :年M :月D :日N :分钟S :秒SELECT DATEDIFF(N,'2011-04-28 16:05:00','2011-04-28 17:10:00')这个结果得到后面那个时间和前面那个时间相差的分钟:65其他同理
      

  7.   


    楼上很多办法我昨天晚上就试过了
    但是无论我输入S还是SS  run之后都会弹出来enter parameter value 然后我按OK 出来的就是表格标题是对的 然后下面的数据全是error
      

  8.   

    DATEDIFF ,SQLSERVER系统原生函数