在MySQL数据库中存储Datetime

时间:2019-06-26 05:08:07

标签: mysql

我将从JsonFile获取日期时间,格式为“ 2019-05-03T06:45:06.000 + 0000”。我想把它放到数据库中。

我尝试在MySQL表中使用datetime数据类型。它不起作用。

create table employee(
    empId varchar(15),
    requestorId varchar(15),
    profile int ,
    createdTime datetime,
    reqId int
    );
insert into employee values("x","y",1,2019-05-03T06:45:06.000+0000,2);
  

执行INSERT语句时出错。您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行-'Connection:Connection 1:87ms

的':45:06.000 + 0000,1)'附近使用

1 个答案:

答案 0 :(得分:0)

使用STR_TO_DATE,它可以将输入日期 string 转换为真实的MySQL日期时间值:

SELECT STR_TO_DATE('2019-05-03T06:45:06.000+0000', '%Y-%m-%dT%H:%i:%s.%f+0000');

此处使用的格式掩码为%Y-%m-%dT%H:%i:%s.%f+0000。注意,%f项与小数秒匹配。就您的时间戳而言,分数精度有3个地方。