首页 > 解决方案 > 在 MySQL 数据库中存储日期时间

问题描述

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

我尝试在 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 行的“:45:06.000+0000,1)”附近使用正确的语法 - 连接:连接 1:87 毫秒

标签: mysql

解决方案


使用STR_TO_DATE,它可以将输入的日期字符串转换为真正的 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术语与小数秒匹配。就您的时间戳而言,有三个小数精度位置。


推荐阅读