В настоящее время я делаю это в SQL:
select emp_code,in_time,out_time,worked_time,WT,shift_work_time,
case when enable_overtime = 1 and TIMEDIFF(WT,shift_work_time) > 0
then hour(TIMEDIFF(WT,(shift_work_time))) else 0 end as OT
FROM myTable;
Я ошибаюсь OT в строке 8, потому что shift_work_time находится в формате часов, поэтому я хочу конвертировать shift_worke_time, которое находится в часах до hh: mm: ss, как я могу это сделать? заранее спасибо
Я также пробовал TIME_FORMAT(shift_worke_time, '%H:%i:%s')
но когда shift_worke_time - 10
выход - 00:00:10
но это должно быть
10:00:00
используйте STR_TO_DATE
(shift_worke_time, '% H)
SELECT
select emp_code,in_time,out_time,worked_time,WT,(shift_worke_time,'%H') as shift_worke_time,
case when enable_overtime = 1 and TIMEDIFF(WT,(shift_worke_time,'%H')) > 0
then hour(TIMEDIFF(WT,(shift_worke_time,'%H'))) else 0 end as OT
FROM myTable;