2015-03-20 2 views
1

я получил следующую таблицуТеперь дата время минус столбец даты и времени в таблице

Employee Designation    Time_In 
    A   Manager   07:50:28 19 March 2015 
    B   Cashier   07:55:28 19 March 2015 
    C   Runner   08:09:38 19 March 2015 
    D   Cashier   07:30:32 19 March 2015 
    E   Asst Manager  09:11:46 19 March 2015 

Как я могу рассчитать, сколько времени каждый человек был в течение. в таблице, как, учитывая Time NowTime_In - Now()

Employee Designation   Time_In    Duration  Day_In 
    A   Manager   07:50:28 19 March 2015 02:09:42 19 March 2015 
    B   Cashier   07:55:28 19 March 2015 02:04:42 19 March 2015 
    C   Runner   08:09:38 19 March 2015 01:50:32 19 March 2015 
    D   Cashier   07:30:32 19 March 2015 02:29:38 19 March 2015 
    E   Asst Manager 09:11:46 19 March 2015 00:48:14 19 March 2015 
+0

Таким образом, вы, кажется, что ваш код работает ... 'time_in - Now()'. Как это не работает? –

+1

Какой ttype Time_In? –

+0

Есть ли тип данных Time_IN, отличный от 'datetime'? – Deepshikha

ответ

3

Вы можете просто использовать DATEDIFF функцию с SQL Server, которая вычисляет разницу между двумя датами. Он может вернуть разницу в разных терминах, таких как seconds, minutes, hours и т. Д.

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

DATEDIFF(hour, Time_In, GETDATE()) 
1
SELECT Employee, Designation, Time_In, 
DATEDIFF(hour, Time_In, GETDATE()) + ':' + 
DATEDIFF(minute, Time_In, GETDATE()) + ':' + 
DATEDIFF(second, Time_In, GETDATE()) AS Duration, Day_In 
FROM table 
Смежные вопросы