我正在运行一个需要在表中插入TIME类型值的MySQL。
目前正在进行
INSERT INTO my_table (time_value) VALUES ('05:00:00')
我可以在05:00:00'它将是该值的指定百分比(例如,如果它是20%,它将被插入' 00:00:00')
答案 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?问题。