如何通过JSON在MySQL中插入Date类型变量
How to insert a Date type variable in MySQL through JSON
我在数据库中有一个表,其中包含一个类型为Date的字段。如果我尝试像这样通过API插入来自postman的日期:
{
"registerDate" : "2014-06-02"
}
它的工作原理,但然后我尝试做它从javascript与jquery取值从输入格式YYYY-MM-DD,甚至给变量值"2014-06-02"它插入一个NULL值在数据库中。
var user = new Object();
user.registerDate = $('#register_date').val();
createUser(url, type, JSON.stringify(user), function(user){
});
或
var user = new Object();
user.registerDate = "2014-06-02";
createUser(url, type, JSON.stringify(user), function(user){
});
Where createUser是:
function createUser(url, type, user, success){
$.ajax({
url:url,
type: 'POST',
crossDomain : true,
contentType : type,
data : user
})
.done(function (data, status, jqxhr) {
success(user);
})
.fail(function (jqXHR, textStatus) {
console.log(textStatus);
});
}
哪里是问题,如果在邮差工作,但从JavaScript它没有?
作为一个建议(注释会太大),您可能希望使用parse方法将日期转换为毫秒:
Date.parse('2014-06-02');
将其作为JSON发送:
{'registerDate' : '1401685200'}
并在MySQL中使用FROM_UNIXTIME
函数解析它。
FROM_UNIXTIME(1401685200)
或者更好的是,您可以将日期存储为数据库中的integer
值,并在需要时将其转换为日期;,因为将其存储为字符串可能会导致编码的问题。
相关文章:
- 将样式表插入iframe
- Ckeditor-plugin:插入虚假元素add不情愿<p>标签前后
- 如何动态插入jquery代码
- 在事件上打开Materialize Date Picker
- 动态插入的表:JQuery未检测到最后一行
- 使用JavaScript动态插入DIV的成本有多高
- 带有填充属性的SVG矩形显示在包含元素的上方插入框阴影
- 将对象动态插入到现有对象中
- 将数组中的值插入到表中
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 我如何在数字插入中使用逗号,这样它就不会'不要破坏我的输入字段
- 使用PHP插入HTML在JavaScript上不起作用
- javascript:将数据库中的数据插入到html5文本字段中
- 从数据库中获取数据并插入JavaScript变量
- 如何使用innerHtml正确插入html
- AngularJS指令,在元素后插入HTML
- 当用户按下回车键时,自动在text区域/text中插入消息
- 通过 mongo shell 将 Date() 插入到 Mongodb 中
- 如何通过 Python 将 Javascript new Date() 插入 MongoDB
- 如何通过JSON在MySQL中插入Date类型变量