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
后面的丢失,导致数据无法比对取出。
这是怎么回事啊?请大神指教!
更多评论
没用 sqlite3,具体不清楚。
不过本站在使用 mysql 时,由于驱动不支持 time.Time 类型(当时作者说不好实现,不知道现在实现没有),在 go 中所有的时间都定义为 string 类型,进行存取。
#1
数据取出来之后排序?这样,对于什么类型没所谓吧,都实现 sort 包中的接口就可以排序。
如果是库中排序,那就跟没所谓,只是 go 中定义为 string,并不影响表中已有字段类型。
#3