sql查询时间段

我有两张表,表A和表B,A和B里面分别都有一个时间字段,我想求出这两个字段的差距。好比10点减去8点

第1个回答  2013-11-06
假设A表的时间字段为A_Date,B表的字段为B_Date,再假设A表的ID为B表A_Id的FK,因此建议你可以试用如下语句:
select datediff(day,A.A_Date,B.B_Date) from A,B where a.ID=b.A_Id
其中:day代表这A_Date与B_Date时间之间的天数;该参数还有其他格式,请搜索SQL帮助;
另外也可以使用select A.A_Date-B.B_Date from A,B where a.ID=b.A_Id
该语句得出的时间是距离1900-01-01 00:00:00起的时间值
第2个回答  2013-11-06
select datediff(HH,A表时间,B表时间) where 条件(例如:A表ID=B表ID) 返回的是小时数
HH相隔小时数,MI相隔分钟数,MM相隔月数
第3个回答  2013-11-06
先算相差的日期数。
如果被减数比减数小,日期减1,被减数加上24再减。得到小时数加上日期数。
第4个回答  2013-11-06
给个表结构。数据怎么比。说清楚点。两个时间字段都有很多数据。给个要进行对比的条件啊。总不能来个笛卡尔积吧。

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答
大家正在搜