//In Node/JS
myDate = moment(data.myTime.format('YYYY/MM/DD HH:MM:SS')).toISOString();
//myDate shows '2014-09-24T04:09:00.000Z'

Insert INTO (dateColumn..) Values(myDate)...

这是我在插入后得到的错误,注意Mysql中的列是"datetime"类型.

MySQL错误::{[Error:ER_TRUNCATED_Error_VALUE:Error datetime VALUE:'2014-09-24T04:09:00.000Z'用于第1行的'u dateColumn'列]

推荐答案

之所以会出现这种结果,是因为您使用的是toISOString()方法,而它不是插入DATETIME列的有效格式.正如docs所指出的,正确的格式probablyYYYY-MM-DD HH:MM:SS(我认为这取决于MySQL配置,但这是默认格式).

所以你应该试着用矩量法,比如:

myDate =  moment(data.myTime.format('YYYY/MM/DD HH:mm:ss')).format("YYYY-MM-DD HH:mm:ss");

事实上,我不知道data.myTime是什么,但是如果它也是一个力矩对象,你可以改变第一个format()方法,删除第二个.

Mysql相关问答推荐

MariaDB字段+1

MySQL:一个查询中的SELECT语句,用于从一个表中检索所有数据,并仅从另一个表中检索一个数据

SQL:CAST与窗口函数组合导致语法错误

使用JSON_CONTAINS搜索多个值的原理

含有子查询的MySQL函数出现语法错误

在时间戳上搜索大的MySQL表很慢

Hibernate 不创建表'

如何将多个字符串插入变量

为两个中的每一个 Select 最大和最小传递条件

为什么这个查询需要超过 5 秒才能运行?

如何创建将行转换为列的 MySQL 查询?

使用另一个表中的值更新一个表中的值

MySQL:低基数/ Select 性列=如何索引?

Ansible 幂等 MySQL 安装 Playbook

MySQL计算特定值的列

在 MySQL 中重命名外键列

按日期和时间降序排序?

如何在 MySQL 的日期时间字段中存储 NULL 值?

MySQL 1062 - 键 'PRIMARY' 的重复条目 '0'

邮箱地址可接受的字段类型和大小?