Postgresql 如何在Golang中将YYYY-MM-DD字符串格式转换为时间戳?
如果这是一个微不足道的问题,我很抱歉。这就是我目前拥有的Postgresql 如何在Golang中将YYYY-MM-DD字符串格式转换为时间戳?,postgresql,go,Postgresql,Go,如果这是一个微不足道的问题,我很抱歉。这就是我目前拥有的 snapshot = "2017-07-25" snapshotFilter := " AND cdate = %s" snapshot, err := time.Parse(time.RFC3339, snapshot) if err != nil { log.Fatal(err) } queryFilter = queryFilter + fmt.Sprintf(snap
snapshot = "2017-07-25"
snapshotFilter := " AND cdate = %s"
snapshot, err := time.Parse(time.RFC3339, snapshot)
if err != nil {
log.Fatal(err)
}
queryFilter = queryFilter + fmt.Sprintf(snapshotFilter, pq.FormatTimestamp(snapshot))
这是输出
2017/09/12 09:59:34 parsing time "2017-07-25" as "2006-01-02T15:04:05Z07:": cannot parse "" as "T".
我正在尝试以正确的格式获取快照,以便将其插入postgres查询中
我在用电话
"database/sql"
"time"
"github.com/gorilla/mux"
"github.com/lib/pq"
编辑:这似乎是postgres的一个更大的问题,
2017-07-25
只需要在引号中并放入postgres查询字符串中。如前所述,使用以下命令:
package main
import (
"fmt"
"log"
"time"
)
const layout = "2006-01-02"
func main() {
snapshot := "2017-07-25"
t, err := time.Parse(layout, snapshot)
if err != nil {
log.Fatal(err)
}
fmt.Println(t)
}
看。。。RFC3339希望您在这样的时间内通过
2006-01-02T15:04:05Z07:00
,您希望您的格式是这样的2006-01-02
也使用此示例@reticentroot:如果您在回答问题,为什么要使用注释?这样,除非有人抄袭你的答案,否则问题就不会被回答。。。