在MySQL中插入一定百分比的TIME类型值

时间:2016-11-15 09:59:52

标签: php mysql

我正在运行一个需要在表中插入TIME类型值的MySQL。

目前正在进行

INSERT INTO my_table (time_value) VALUES ('05:00:00')

我可以在05:00:00'它将是该值的指定百分比(例如,如果它是20%,它将被插入' 00:00:00')

1 个答案:

答案 0 :(得分:1)

您可以使用MySQL的time_to_sec()函数以秒为单位获取时间,执行计算,然后使用sec_to_time()函数将秒转换回时间:

INSERT INTO my_table (time_value) VALUES (sec_to_time(time_to_sec('05:00:00') * 0.2))

或者只是在php中进行相同的计算,然后将结果插入到MySQL中。有关二次转换的时间,请参阅此处的Convert time in HH:MM:SS format to seconds only?问题。