php - 在MySQL中插入TIME类型值的百分比

标签 php mysql

我正在运行一个 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/

相关文章:

mysql - Rails 误读表结构,如何让它知道当前结构

php - SQL 通过条件连接其他表

php - fatal error : Class 'Hybrid_Logger' not found in/hybridauth/Hybrid/Endpoint. php 第 165 行

PHP:生成填字游戏的脚本?

php - 如何从不同的表中获取 WHERE 子句的特定 ID?使用连接

php - 需要帮助检查用户是否在线

c# - 相继执行多个请求时出现 MySql 异常

php - 禁止直接访问 PHP 文件

php - html2pdf 生成不正确的 pdf

php - 使用 PDO 运行查询并根据条件执行大量操作