2015-06-06 6 views
0

У меня есть следующая таблица для сбора расписаний сотрудников на цехе. Приложение написано на C# и SQL Server 2012.Расчет времени SQL Server

Сотрудники будут вводить часы и минуты в виде числового поля. Когда это экономит, люди могут сохранить 2 набора из 30 минут, делая это 60 минут, а с третьей записью в тот же день может быть 75 минут и т. Д.

Так что мой вопрос.

Есть ли способ обнаружить 75 минут в поле минут и увеличить поле часа на 1, оставив оставшиеся 15 в поле минут.

См. Таблицу в текстовом формате. Я был бы весьма признателен за любую помощь

TSEID  EmpId  TimeTypeId  WeekNumber  WorksOrder  Process  Hours  Mins 
    39   1    1    21   X4769  Milling   6  75 
+1

Существует не SQL Server 2012 R2. Но в любом случае просто сохраните один столбец минут и сломайтесь до часов и минут на уровне презентации. SQL-сервер не имеет типа данных 'timespan', а' time' не подходит, поскольку он не предназначен для этой цели и не будет работать в течение времени, превышающего 24 часа. –

ответ

0
update TimeSheetTable 
set Hours = Hours + Mins/60, Mins = Mins % 60 
where Mins >= 60 
Смежные вопросы