不好意思 之前发过一个帖子 但是里面的方法包括我在网上看的datediff我都不能正常runArrive_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:00SQL code
SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from table像上面的很多办法我昨天晚上就试过了
但是无论我输入S还是SS run之后都会弹出来enter parameter value 然后我按OK 出来的就是表格标题是对的 然后下面的数据全是error各位大神们再帮帮忙吧,如果能转化成以秒为单位的数字就好了,就是相减之后有多少秒!!!

解决方案 »

  1.   

     再试试
        
    select DATEDIFF(Second,Arrive_time,Left_time) as time_period from table
      

  2.   

    select DATEDIFF(Second,Arrive_time,Left_time) as time_period from table
      

  3.   

    --#1.
    CREATE TABLE #TEMP
    (
    Arrive_time TIME, --不知道你的字段类型是什么,会报错.我们这儿都测试通过的.
    Left_time TIME
    )
    INSERT #TEMP
    SELECT '16:05:00', '17:10:00' UNION ALL
    SELECT '0:00:00', '1:30:00' UNION ALL
    SELECT '12:25:00', '13:15:00' UNION ALL
    SELECT '12:45:00', '13:50:00'
    GO
    --SQL:
    SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from #TEMP
    /*
    time_period
    3900
    5400
    3000
    3900
    */
    --#2.
    CREATE TABLE #TEMP1
    (
    Arrive_time VARCHAR(100),
    Left_time VARCHAR(100)
    )
    INSERT #TEMP1
    SELECT '16:05:00', '17:10:00' UNION ALL
    SELECT '0:00:00', '1:30:00' UNION ALL
    SELECT '12:25:00', '13:15:00' UNION ALL
    SELECT '12:45:00', '13:50:00'
    GO
    --SQL:
    SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from #TEMP1
    /*
    3900
    5400
    3000
    3900
    */
      

  4.   


    我数据只复制了部分  下面有上百个时间 好像不可能一个一个写嘛时间的是date/time格式的SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from table;就是会弹出enter parameter value
      

  5.   


    弹出enter parameter value
    然后是S
    下面空行 我不知道S又什么参数值可以填
      

  6.   

    Lz的运行环境好像不是在sql查询分析器吧?!
    有点像ACCESS?
        select DATEDIFF(‘S’,Arrive_time,Left_time) as time_period from table