Я использую MySQL 5.7.13
с sails 0.12.3
и sails-mysql 0.12.2
. Я хочу, чтобы вставить новую запись с timestamp
поле, которое, в beforeCreate
для этой модели, журналы, как значение для поля следующим образом:Не получается миллисекунды в MySQL при вставке из Sails
2016-07-13T16: 37: 21.529Z
Определение поля для модели - это тип datetime
. Кажется, что поле находится в правильном формате (ISO), но когда я проверяю запись непосредственно из командной строки mysql, я получаю всегда 000 в части миллисекунд, например.
2016-07-13T16: 37: 21,000
После проверки и поиска, я не могу найти, где проблема. Любая подсказка?
Как указывает @robertklep, нет другого способа изменить некоторые файлы в модуле 'sails-mysql'. Могут быть изменены: 'lib/sql.js' и' lib/utils.js'. Там 'DATETIME' заменяется на функции DATETIME (3)' и 'toSqlDate()' следующим образом: 'date = date.getFullYear() + '-' + ('00' + (date.getMonth (+) + '' + ('00' + date.getHours()) .slice (-2) + ':' + ('00' + date.getMinutes()). slice (-2) + ':' + ('00' + date.getSeconds()). slice (-2) + '.' + ('00' + date.getMilliseconds()). Slice (-2); ' – Pendrag