Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 如何在Golang中将YYYY-MM-DD字符串格式转换为时间戳?_Postgresql_Go - Fatal编程技术网

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:如果您在回答问题,为什么要使用注释?这样,除非有人抄袭你的答案,否则问题就不会被回答。。。