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 用twincat控制!
  • ¥15 请问一下这个运行结果是怎么来的
  • ¥15 单通道放大电路的工作原理
  • ¥30 YOLO检测微调结果p为1
  • ¥20 求快手直播间榜单匿名采集ID用户名简单能学会的
  • ¥15 DS18B20内部ADC模数转换器
  • ¥15 做个有关计算的小程序
  • ¥15 如何用MATLAB实现以下三个公式(有相互嵌套)
  • ¥30 关于#算法#的问题:运用EViews第九版本进行一系列计量经济学的时间数列数据回归分析预测问题 求各位帮我解答一下
  • ¥15 setInterval 页面闪烁,怎么解决