如何获得总时间?

时间:2009-09-16 04:41:55

标签: sql ms-access vb6

使用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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您必须先使用CDate()将小时字段转换为日期/时间,然后再减去它们。