как умножить время на удвоение, как при расчете оплаты сверхурочных

0

я хочу умножить на часы с ценой за час, так как

select 83 * overtime from att where Eid= 5;

овертайм, вставленный как формат времени, и результат для этого 3320000 его фактически только 4 часа сверхурочно, это приложение HR для расчета зарплаты и сверхурочных

  • 0
    mysql <> sql-server . Пожалуйста, пометьте только те СУБД, которые вы используете. Вы также можете рассмотреть возможность предоставления некоторых данных и ожидаемых результатов.
  • 0
    Вы используете MySQL или MS SQL? Вам просто нужно перевести сверхурочные часы в часы, прежде чем делать расчеты. И мы не можем помочь с этим, так как мы не знаем, как происходит преобразование
Показать ещё 1 комментарий
Теги:

1 ответ

1
Лучший ответ

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

Вы можете сделать это следующим образом:

Если вы используете mySql:

select 83 * ((time_to_sec(overtime) / 60) / 60) from att where Eid = 5;


Если вы используете SQL Server:

SELECT 83 * ((DATEDIFF(SECOND, 0, overtime) / 60) / 60) FROM att WHERE Eid = 5

Ещё вопросы

Сообщество Overcoder
Наверх
Меню