2009-09-16 111 views
0

使用VB6和MS Access如何获得总时间?

表:

ID Lunch_Intime, Lunch_Outtime 

001 13:00:00 14:00:00 
002 12:00:00 13:00:00 
003 12:00:00 15:00:00 
004 14:00:00 16:00:00 

等等...

Lunch_Intime, Lunch_Outtime column data type is text. 

我想要得到的ID的Total_Lunch_Time。

尝试查询:

Select Lunch_Intime, 
     Lunch_Outtime, 
     Lunch_Outtime - Lunch_Intime as Total_Lunch_Time 
    from table 

...但它显示:

Total_Lunch_Time 

#error 
#error 

于是就..,

如何使total_Lunch_Time查询?

预期产量。

ID Lunch_Intime, Lunch_Outtime Total_Lunch_Time 

001 13:00:00 14:00:00 01:00:00 
002 12:00:00 13:00:00 01:00:00 
003 12:00:00 15:00:00 03:00:00 
004 14:00:00 16:00:00 02:00:00 

回答

1

除了将“时间”值从文本转换为日期/时间之外,我认为您希望将Format()应用于已用时间。

SELECT 
    ID 
    , Lunch_Intime 
    , Lunch_Outtime 
    , Format(CDate(Lunch_Outtime) - Cdate(Lunch_Intime), 
       "hh:nn:ss") AS Total_Lunch_Time 
FROM 
    table; 
0

您必须在使用CDate()减去它们之前将时间字段转换为日期/时间。

+0

e.g: 选择Lunch_Intime, Lunch_Outtime, CDATE(Lunch_Outtime) - CDATE(Lunch_Intime)作为Total_Lunch_Time 从表 – 2009-09-16 05:31:15