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条)

报告相同问题?

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像