我有这些表
表1:
code datetime
111 23/07/2013 07:55
222 23/07/2013 07:46
333 23/07/2013 07:47
111 24/07/2013 08:04
表2:
code datetime
111 23/07/2013 14:59
222 23/07/2013 14:57
333 23/07/2013 14:58
111 24/07/2013 15:03
结果:
code date workhour
111 23/07/2013 6.2
222 23/07/2013 6.4
333 23/07/2013 6.5
111 24/07/2013 6.1
如何从表1和表2中获得此结果?
感谢。
答案 0 :(得分:1)
按代码字段连接内部表,然后从整个结果集中选择(table1.Code,table1.datetime(仅限日期部分),table-.datetime-和-table1.datetime之间的差异/转换为小时)。
答案 1 :(得分:1)
SELECT t1.code,t1.datetime as date,HOUR(TIMEDIFF(t2.datetime,t1.datetime)) as workhour
FROM table1 t1 JOIN table2 t2 ON t1.code=t2.code GROUP BY t1.code