首页 > 解决方案 > 什么类型的列将支持带偏移量的日期时间?

问题描述

在 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 列?

标签: mysqldatetimetimestamp

解决方案


使用datetime(6)/timestamp(6)其中 6 是小数秒的精度。另外,省略Z日期字符串末尾的 。


推荐阅读