gpt4 book ai didi

sql - golang 中的 ISO 日期格式

转载 作者:IT王子 更新时间:2023-10-29 02:10:03 24 4
gpt4 key购买 nike

ISO 日期格式为 YYYY-MM-DD。 https://github.com/golang/go/issues/2141

type hr struct {
USER_DATE string
USER_ID string
}

rows, err := db.Query(`SELECT "USER_DATE","USER_ID" FROM user`)
if err != nil {
http.Error(w, http.StatusText(500), 500)
return
}

defer rows.Close()

for rows.Next() {
hr := hr{}
err := rows.Scan(&hr.USER_DATE, &hr.USER_ID)

结果是这样的:

2018-03-21T00:00:00Z, TB

我认为这应该有效,但没有:

type hr struct {
USER_DATE time.Format("2006-01-02") //<-- gives an error
USER_ID string
}

期望的结果应该是:

2018-03-21, TB

如何从 sql 中获取日期并以 ISO 格式显示日期?

最佳答案

你至少有两个解决方案:

1-检查您是否可以直接在 SQL 语句中使用数据库内置函数(查看此处的 SQLite)。

2-一旦你完成了 ... rows.Scan(&hr.USER_DATE ...:

layout := "2006-01-02T15:04:05Z"
t, err := time.Parse(layout, hr.USER_DATE)

if err != nil {
fmt.Println(err)
}

hr.USER_DATE = t.Format("2006-01-02")

并阅读 this article too .

关于sql - golang 中的 ISO 日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472881/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com