【发布时间】:2021-04-27 14:22:59
【问题描述】:
在 cassandra 数据库中写入时间戳的所需格式:
2021-01-17 21:51:46.195
使用 cqlsh 语法进行插入查询:
-
我可以使用
toTimeStamp(toDate(now()))编写上述格式 -
使用 cqlsh,我无法使用
toUnixTimestamp(now())编写上述格式。toUnixTimestamp(now())写入格式2021-01-17 21:51:46.195000+0000。
layout := "2006-01-02T15:04:05.000Z"
timestamp := "2021-01-17T21:51:46.195Z"
createdDate, err := time.Parse(layout, timestamp)
insertQueryString = "INSERT INTO mytable(created_date) " + "VALUES (?)"
gocql.Session.Query(insertQueryString, createdDate).Exec() 代码还将createdDate 写入数据库,类似于cqlsh 的toUnixTimestamp(now()) 所做的格式,即2021-01-17 21:51:46.195000+0000,如下所示:
JimB 已经解释过:“同样,time.Time 没有格式。如果需要,您可以将其格式化为字符串,这在许多其他答案中都有解释。”
但是,
如何让gocql.Session.Query(insertQueryString, createdDate).Exec()写createdDate为2021-01-17 21:51:46.195?因为cqlsh 能够使用toTimeStamp(toDate(now())) 编写这种所需的格式
【问题讨论】:
-
您已经成为 SO 的常客已经有一段时间了。你现在应该知道not paste images of text。