doufan1899 2015-09-07 05:39 采纳率: 100%
浏览 332
已采纳

如何解析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
  • 写回答

3条回答 默认 最新

  • duandai3964 2015-09-07 05:43
    关注

    That does not parse because there was no year zero. After 1 B.C. is 1 A.D.

    With most contexts, it probably makes sense to make a special check for year zero and store a NULL value in its place.


    From a practical viewpoint, any dates given as being in a year between 1 AD and around 600 A.D. are poorly documented and likely wrong. Somewhere in there are a few missed years. Academics aren't sure how many, but they mostly agree that at least 4 years are missing and maybe as many as 8 or 10. That is, the year 2015 actually should be 2019 to 2029.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?