首页 > 解决方案 > 如何在 golang 中格式化日期和时间以在 neo4j 查询中使用它?

问题描述

我正在开发一个网站来学习如何使用 golang 包:

我有一个User这样的结构

type User struct {
    Id          int16     `json:"id" db:"id"`
    Username    string    `json:"username" db:"username"`
    Email       string    `json:"email" db:"email"`
    CreatedAt   time.Time `json:"created_at" db:"created_at"
}

我想用所有这些信息在 neo4j 中创建一个节点

func test(u User) {
    m := structs.Map(u)

    app.Neo.ExecNeo("CREATE (n:NODE {Id: {Id}, Username: {Username}, "+
        "Email: {Email}, CreatedAt: {CreatedAt}})", m)
}

由于日期“0001-01-01 00:00:00 +0000 UTC”的格式,neo4j 不接受查询(如果我删除 ,一切正常 CreatedAt)。

所以,我想知道如何格式化它,有什么提示吗?还是我必须编写自己的函数?

标签: goneo4jdate-formatting

解决方案


感谢评论,我找到了将日期时间从 "0001-01-01 00:00:00 +0000 UTC"to格式化所需的解决方案"0001-01-01T00:00:00+0000"

前任 : CREATE (n:NODE {Id: 2, Username: "Toto", Email: "Toto@titi.com", CreateAt:'0001-01-01T00:00:00'})


推荐阅读