Преобразование формата часов в формат чч: мм: в MySql

0

В настоящее время я делаю это в 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
Теги:

1 ответ

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

используйте 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;
  • 0
    Спасибо за вашу помощь, я хочу отформатировать shift_worke_time, который находится в состоянии if, и я получаю 00:00 на выходе
  • 0
    тогда вы должны использовать случай, когда
Показать ещё 6 комментариев

Ещё вопросы

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