如何解析0000-00-00 00:00:00?

安东尼·亨特:

我正在从mysql数据库解析一些时间值,其中一些为零。为什么Go无法解析此错误,我该如何解决?

checkTime := "0000-00-00 00:00:00"
t, err := time.Parse("2006-01-02 15:04:05", checkTime)
if err !=nil{
    log.Errorf("err %v, checkTime %v, ID %v", err, checkTime, bk.ID)
}

我得到:

err parsing time "0000-00-00 00:00:00": month out of range, checkin 0000-00-00 00:00:00
wallyk:

因为没有零年,所以无法解析。1 BC之后是1 AD

在大多数情况下,对零年进行特殊检查并在其位置存储一个NULL值可能很有意义。


从实际的角度来看,给出的任何日期都是在公元1年至公元600年左右的一年中,文献记载不充分,而且可能是错误的。错过了几年。学术人员不确定有多少,但是他们大多同意至少要缺失4年,也许多达8或10年。也就是说,2015年实际上应该是2019年至2029年。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PostgreSQL中更换 “0000-00-00 00:00:00” 为NULL

'0000-00-00 00:00:00'不能表示为java.sql.Timestamp错误

无法将'0000-00-00 00:00:00'转换为TIMESTAMP

MySQL不正确的日期时间值:“ 0000-00-00 00:00:00”

mysql datetime在mysql版本5.6中变为0000-00-00 00:00:00

如何将字段的默认值设置为“ 0000-00-00 00:00:00”?

如何在Python中初始化datetime 0000-00-00 00:00:00?

不正确的DateTime值'0000-00-00 00:00:00'-Date_Sub()在

熊猫:解析24:00而不是00:00

无法将DateTimeField的默认值设置为“ 0000-00-00 00:00:00”

使用解析最佳方法的datetimeformat无法解析00:00:00

获得的Android蓝牙MAC是02:00:00:00:00:00

Java解析JSON与LocalDateTime 0000-00-00 00:00:00

为什么将“ 0000:00:00 00:00:00”解析为日期返回-0001-11-28T00:00:00Z?

在Mysql数据库中将0000-00-00 00:00:00插入到DateTime

00:00:00 DateTime.ToString变为12:00:00

0000-00-00 00:00:00在时间戳

当DateTime设置为0000-00-00 00:00:00时,MySQL选择MIN DateTime

具有“ 0000-00-00 00:00:00”格式的Doctrine2默认时间戳?

MySQL导入将时间戳的空值转换为0000-00-00 00:00:00

如何在PHP中正确设置“ 0000-00-00 00:00:00”作为DateTime

如何在python中使用strftime()格式化'0000-00-00 00:00:00'?

00:00(24:00)和23:00(23:00)的差异

momentjs 格式返回 0000-00-00

如何使用javascript获取当前时间为00/00/0000 00:00:00

日期时间值不正确:列的“0000-00-00 00:00:00”

如何将时间“0000-00-00 00:00:00”设置为LocalDateTime?

将 PHP DateTimeInterface 保存到 MySQL 结果为 0000-00-00 00:00:00

为什么 SQL 会将表中的日期更新为 0000-00-00 00:00:00?