2017-04-05 18 views
1

當前嘗試使用Rails將JavaScript中的Date變量發送到Mariadb中的表。從JavaScript向MariaDB發送數據時保持毫秒級準確度

在JavaScript中

var start = new Date().toISOString().slice(0, 23).replace('T', ' '); 
 
      quiz.start_time = start;

這然後獲取通過POST請求到軌控制器,其然後分配的列quiz.start_time通過下面的代碼。我目前有一個用於quiz.start_time的console.log,它以毫秒爲單位顯示.xxx的值,一旦這個值傳遞給數據庫,毫秒變爲.000000(有限制:6個聲明)。 What times look like in table

當值寫入數據庫時​​,有沒有辦法保留毫秒?

感謝

+0

是什麼,在截屏獲取的數據的SQL?請提供'SHOW CREATE TABLE'。 –

+0

小心拼寫JavaScript以避免與Java的搜索衝突。 –

回答

0

如果你想在當前時間,不要打擾在應用程序代碼計算它。在SQL中簡單地說NOW(3)

mysql> SELECT NOW(3); 
+-------------------------+ 
| NOW(3)     | 
+-------------------------+ 
| 2017-04-04 10:13:06.862 | 
+-------------------------+ 

列聲明

要存儲毫秒的分辨率,在該表中的列必須DATETIME(3)TIMESTAMP(3)

+0

最初使用類似的方法,一旦函數被調用,就會在ruby控制器中調用Datetime.now()。根據服務器的響應時間計算用戶在一組頁面上的總時間可能會導致稍微的滯後(使用類似的方法來記錄時間,一個用戶單擊一個按鈕記錄finish_time。 )建議有時間通過​​JavaScript記錄,以便它本地記錄,然後發送到服務器,而不是完全基於服務器。 – Jmi0920

+0

所以,問題是關於存儲已經計算的毫秒數?我補充說。 –

相關問題