以HH:MM:SS格式将秒插入数据库

时间:2011-11-30 21:45:05

标签: mysql time insert

我在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)
                   )";

2 个答案:

答案 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 |
+----------+