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精确值的数据项,且精度为毫秒。。。当您使用>=<=时,您应该有其他小于或大于此特定值的条目。您必须检查有效的查询返回的值。

最新更新