【问题标题】:CQL doesn't allow me to read data in a rangeCQL 不允许我读取范围内的数据
【发布时间】:2021-06-17 20:00:21
【问题描述】:

我正在使用 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{}{}
    }

【问题讨论】:

    标签: go cassandra cql gocql


    【解决方案1】:

    很可能它不会返回任何内容,因为您的查询要求您具有 exact value2006-01-02 15:04:05.000+0000 毫秒精度的数据条目...当您使用 &gt;= 或 @987654323 @,那么您应该有其他条目小于或大于此特定值。您必须检查有效的查询返回了哪些值。

    【讨论】:

      猜你喜欢
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 2019-01-14
      • 2013-12-30
      • 2021-11-26
      • 2015-11-16
      • 1970-01-01
      相关资源
      最近更新 更多