o := orm.NewOrm()
qs := o.QueryTable("task")
err := qs.Filter("date",date ).One(task)
大致代码如上
背景:
1.用的sqlite3
2.存入的“date”数据项类型为time.Time,date同样
问题:
1.存入时“date”数据由Local变成UTC
2.比对时date的内容丢失,本来应该为如:
2014-01-14 09:09:09.3244243 +0000 UTC
变成了
2014-01-14 09:09:09
后面的丢失,导致数据无法比对取出。
这是怎么回事啊?请大神指教!
qs.Filter("date",date ).One(task)
主要是这句,需要从库中按时间顺序取出,然后又需要以时间数据进行筛选出对应的数据row,
但是比对时date的内容丢失,本来应该为如:
2014-01-14 09:09:09.3244243 +0000 UTC
变成了
2014-01-14 09:09:09
后面的丢失,导致数据无法比对取出。
#5
更多评论
没用 sqlite3,具体不清楚。
不过本站在使用 mysql 时,由于驱动不支持 time.Time 类型(当时作者说不好实现,不知道现在实现没有),在 go 中所有的时间都定义为 string 类型,进行存取。
#1