mysql - 什么类型的列将支持带偏移量的日期时间?
问题描述
在 liquibase 脚本执行期间,我正在用数据填充表格。数据有一列具有下一个值: 2017-10-03T07:11:00.0000000Z 我正在努力解析到该列:
liquibase.exception.MigrationFailedException: Migration failed for change set /changelog/00000000000001.xml::00000000000001::IAmUser:
Reason: java.lang.NumberFormatException: For input string: "0000000Z"
我尝试了多种列类型,但它们都不起作用:datetime、datetime2、timestamp(datetimeoffset 不适用于 MySQL)。
如何将此日期解析为 SQL 列?
解决方案
使用datetime(6)
/timestamp(6)
其中 6 是小数秒的精度。另外,省略Z
日期字符串末尾的 。
推荐阅读
- java - 当目录中有许多文件时,与 Windows 主机共享的卷内的容器中的“ls”会卡住
- mysql - 删除 - 我不能指定目标表?使用查询删除时
- php - 排序后无法访问数组
- java - 在数组中使用 3 种方法(Addition、Average、numberEvenOdd)
- logback - Logback - 如何获取 ListAppender 实例
- python - Keras Tensorflow 自定义损失函数调试
- tensorflow - Tensorflow分布式训练高带宽参数服务器
- python - 如何下载通过 http 请求提供给我下载的文件?
- powershell - 管道和 Powershell
- c++ - 为什么 freopen() 不能在 Microsoft Visual Studio 上工作,而是在 CodeBlocks 上工作?