不好意思 之前发过一个帖子 但是里面的方法包括我在网上看的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各位大神们再帮帮忙吧,如果能转化成以秒为单位的数字就好了,就是相减之后有多少秒!!!
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各位大神们再帮帮忙吧,如果能转化成以秒为单位的数字就好了,就是相减之后有多少秒!!!
select DATEDIFF(Second,Arrive_time,Left_time) as time_period from table
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
*/
我数据只复制了部分 下面有上百个时间 好像不可能一个一个写嘛时间的是date/time格式的SELECT DATEDIFF (S,Arrive_time,Left_time) as time_period from table;就是会弹出enter parameter value
弹出enter parameter value
然后是S
下面空行 我不知道S又什么参数值可以填
有点像ACCESS?
select DATEDIFF(‘S’,Arrive_time,Left_time) as time_period from table