2011-11-30 50 views
1

我在PHP頁面上有一個JavaScript定時器。它返回一個數字,代表秒,我想插入Time類型的數據庫列。我怎樣才能做到這一點?以HH:MM:SS格式插入秒數據庫

此代碼是最好的我能找到的:

$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) 
        )"; 
+1

沒有標準的SQL方法來做你想做的事情。這取決於您使用的DBMS,因此您應該告訴我們您正在使用哪一個。 –

+0

您使用的是哪種數據庫平臺? SQL Server?甲骨文? MySQL的? Btrieve的? –

+0

我正在使用MySql –

回答

3

這個答案最初發布由提問者作爲編輯的問題。

我解決了我的問題與PHP,而不是SQL查詢。我用這個代碼來改變我的秒值轉換成可讀的時間準備數據庫插入:

$time = gmdate('H:i:s',$time_to_solve) 
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 | 
+----------+