如何解决CQL 不允许我读取范围内的数据
我正在使用 GOCQL 查询时间戳范围内的数据。当我查询数据 = 某个时间时,它再次正常工作。当我结合这两个约束时,返回的切片为空。
map := map[string]interface{}{}
read := fmt.Sprintf("SELECT * FROM employee_table WHERE user_id=%v AND posttime>='%v' AND posttime<='%v'",user_id,posttimeMin.Format("2006-01-02 15:04:05.000+0000"),posttimeMax.Format("2006-01-02 15:04:05.000+0000"))
iter := Session.Query(query).Iter()
for iter.MapScan(map) {
readTable = append(readTable,employee_table{
user_id: m["user_id"].(int),posttime: m["posttime"].(time.Time),room: m["room"].(string),})
m = map[string]interface{}{}
}
解决方法
很可能它不会返回任何内容,因为您的查询要求您拥有具有毫秒精度的精确值 2006-01-02 15:04:05.000+0000
的数据条目...当您使用 {{1} } 或 >=
,那么您应该有其他条目小于或大于此特定值。您必须检查有效的查询返回了哪些值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。