javascript - 如何将时刻 JS 时间插入 MySQL

标签 javascript php mysql node.js momentjs

//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中的列是“日期时间”类型。

MySQL Error:: { [Error: ER_TRUNCATED_WRONG_VALUE: Incorrect datetime value: '2014-09- 24T04:09:00.000Z' for column '_dateColumn' at row 1] code: 'ER_TRUNCATED_WRONG_VALUE',

最佳答案

出现此结果是因为您使用的是 toISOString()方法,并且它不是插入 DATETIME 列的有效格式。正确的格式可能YYYY-MM-DD HH:MM:SS(我认为这取决于 MySQL 配置,但这是默认的)作为 docs指出。

所以你应该尝试使用moment的format()方法如下:

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

其实我不知道data.myTime是什么,但是如果也是moment对象的话,可以改第一个format()方法,去掉第二个。

关于javascript - 如何将时刻 JS 时间插入 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26047755/

相关文章:

php - 使用 php 应用程序 session 进入另一个 codeigniter 应用程序

php - 拉维尔 5 : differentiate if new row inserted in DB

javascript - typescript - 表示类型中的模块模式

Javascript 对象数据库

带有 let 的 JavaScript for 循环

javascript - 如何在 Messenger 上使用 Node.js/Heroku/Wit.ai ChatBot 在 x 小时后发送推送

php - Zend Db 使用 COLLATE 时出现非法排序规则和语法错误混合

php - Sencha Touch FormPanel 中的 HTTP 请求负载

mysql - 删除 qtranslate 后页面空白

javascript - onclick 打开子窗口并提交表单