mysql - 将小时格式转换为 hh :mm:format in MySql

标签 mysql

目前我正在 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;

我在第8行得到了错误的OT,因为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;

关于mysql - 将小时格式转换为 hh :mm:format in MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51740115/

相关文章:

mysql - 如何使用 MySQL 显示表中的唯一记录

android - 无法使用 JSON 从 MySQL 检索数据并将其放入带有 Fragments 的 ListView 中

php - 无法连接MySQL数据库?

Mysql Left Join 不返回所有值

php - 从现在或以后选择记录(不是 future 的时间戳)

mysql - 尝试插入外键时出现错误#1452

mysql - 使用设备开/关状态更改创建时间线

php - 删除 Magento 上的所有产品

python - 为 Django 项目导入设置

mysql - #1064 错误 Mysql - PHPmyadmin