使用gocql查询解组时间戳

如何接受Cassandra的时间戳并使用gocql转换为字符串?
查询内容是什么?</ p> \ n </ div>

展开原文

原文

How to accept Cassandra's timestamp and convert into string using gocql? What will be the query?

1个回答

gocql can read it into a time.Time, which can then be converted to string by calling String(). For example:

if err := session.Query(`CREATE TABLE events (
        event text,
        event_time timestamp,
        PRIMARY KEY (event, event_time),
    ) WITH CLUSTERING ORDER BY (event_time DESC);
    `).Exec(); err != nil {
    log.Fatal("create table events:", err)
}

tm := time.Now()
if err := session.Query(`INSERT INTO events
        (event, event_time)
        VALUES (?, ?)`,
    "click", tm).Exec(); err != nil {
    log.Fatal("insert into events: ", err)
}

var event_time time.Time

if err := session.Query(`SELECT event_time FROM events LIMIT 1`).
    Consistency(gocql.One).Scan(&event_time); err != nil {
    log.Fatal("select from events:", err)
}

// prints 2014-04-17 01:55:26.434 +0000 UTC
fmt.Printf(event_time.String())
dslf46995
dslf46995 这会打印相应的UTC时间戳,如何获取存储在数据库中的实际值。 例如,存储在数据库中的值是2014-04-23 19:12:11-0700,但由于时间而提取的值。时间是2014-04-24 02:12:11.217 +0000 UTC。
大约 6 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问