我在PHP页面上有一个JavaScript计时器。它返回一个数字,表示我要插入类型为Time
的数据库列中的秒数。我怎么能这样做?
这段代码是我能找到的最好的代码:
$query = "INSERT INTO #__quiz_r_student_question (c_stu_quiz_id,
c_question_id,
c_score,
c_attempts,
is_correct,
time_to_solve
)" .
"\n VALUES('".$stu_quiz_id."',
'".$quest_id."',
'".$c_quest_score."',
'".($c_quest_cur_attempt + 1)."',
'".$is_correct."',
DATEADD(ms, ".$time_to_solve."* 1000, 0)
)";
答案 0 :(得分:3)
此答案最初由提问者发布,作为问题的编辑。
我用PHP解决了我的问题,而不是SQL查询。我使用此代码将我的秒值更改为准备好插入数据库的可读时间:
$time = gmdate('H:i:s',$time_to_solve)
答案 1 :(得分:2)
您可以使用SEC_TO_TIME功能。看一下这个脚本 -
CREATE TABLE table_time(
column1 TIME DEFAULT NULL
);
INSERT INTO table_time VALUES(SEC_TO_TIME(3600));
SELECT * FROM table_time;
+----------+
| column1 |
+----------+
| 01:00:00 |
+----------+