mysql - 在 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 毫秒
解决方案
使用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
术语与小数秒匹配。就您的时间戳而言,有三个小数精度位置。
推荐阅读
- html - 在图像顶部放置文本 [已解决]
- .net-core - EF Core 5 - 连接到只读数据库以进行查询的首选方式或最佳实践
- swift - 在 Swift 5 的通用方法中展开可选类型
- c++ - 我有一张黑色部分的图片,我想用 C++ 剪掉(下面的例子)
- reactjs - 渲染后如何访问特定的 array.map 项目?
- android-studio - Recyclerview Item对象在主类中设置函数
- azure-devops - 批量更新 Azure Devops Pipelines
- python - Python 脚本中的 SQL 计数错误。我究竟做错了什么?
- sql - 带分区的 Oracle SQL 滞后函数
- python - 在 Tkinter 中堆叠具有不同内容的相同帧