Как получить общее время? - PullRequest
       10

Как получить общее время?

0 голосов
/ 16 сентября 2009

Использование 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.

Я хочу получить 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 ]

1 голос
/ 16 сентября 2009

В дополнение к преобразованию ваших значений "времени" из текста в дату / время, я думаю, что вы хотите применить Format () к истекшим временам.

SELECT
    ID
    , Lunch_Intime 
    , Lunch_Outtime 
    , Format(CDate(Lunch_Outtime) - Cdate(Lunch_Intime), 
                "hh:nn:ss") AS Total_Lunch_Time 
FROM
    table;
0 голосов
/ 16 сентября 2009

Вы должны преобразовать поля часов в дату / время, используя CDate (), прежде чем вычесть их.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...