【问题标题】:Bigquery Invalid TimestampBigquery 时间戳无效
【发布时间】:2021-03-03 11:31:39
【问题描述】:

我试图更新表格,但我得到了这个错误:

错误 400:时间戳无效:'2021-03-02 05:34:51.161346 +0000 UTC',invalidQuery])

如何将其转换为时间戳?

代码如下:

ctx := context.Background()
client, err := bigquery.NewClient(ctx, projectID)
if err != nil {
    return fmt.Errorf("bigquery.NewClient: %v", err)
}
defer client.Close()

q := client.Query("UPDATE myTable SET name = "John Doe", date_updated = TIMESTAMP("2021-03-02 05:34:51.161346 +0000 UTC") WHERE id = 10"

【问题讨论】:

    标签: go google-bigquery


    【解决方案1】:

    试试

    q := client.Query("UPDATE myTable SET name = 'John Doe', date_updated = TIMESTAMP('2021-03-02 05:34:51.161346') WHERE id = 10"
    

    set timezone 使用+00

    q := client.Query("UPDATE myTable SET name = 'John Doe', date_updated = TIMESTAMP('2021-03-02 05:34:51.161346+00') WHERE id = 10"
    

    【讨论】:

    • 日期值2021-03-02 05:34:51.161346 +0000 UTC 来自另一个数据库。如何删除+0000 UTC
    • 试试select TIMESTAMP(REPLACE('2021-03-02 05:34:51.161346 +0000 UTC', ' +0000 UTC', ''))
    • select TIMESTAMP(RTRIM('2021-03-02 05:34:51.161346 +0000 UTC', ' +0000 UTC'))
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 2018-05-22
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多