我正在运行一个 MySQL,需要将 TIME 类型值插入到表中。
目前进行中
INSERT INTO my_table (time_value) VALUES ('05:00:00')
我可以在“05:00:00”周围放置什么,它将是该值的指定百分比(例如,如果它是 20%,它将被插入到“01:00:00”)
最佳答案
您可以使用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?这里有关于时间到秒转换的问题。
关于php - 在MySQL中插入TIME类型值的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40606893/