Ado*_*Ren 4 postgresql go psql
我有一个来自 postgres 的 tsrange 类型的数据库日历。它允许我有多个约会和时间范围,例如:
["2018-11-08 10:00:00","2018-11-08 10:45:00"]
Run Code Online (Sandbox Code Playgroud)
如何将此值存储在 Go 变量中?
我试过
var tsrange []string
Run Code Online (Sandbox Code Playgroud)
当我登录时tsrange[0]它是空的。它的正确类型是什么?
更多代码:
rows, err := db.Query("SELECT * FROM appointments")
utils.CheckErr(err)
var id int
var userID int
var tsrange []string
rows.Next()
err = rows.Scan(&id, &userID, &tsrange)
fmt.Println(tsrange[0])
Run Code Online (Sandbox Code Playgroud)
当我替换var tsrange []string为var tsrange string日志时["2018-11-08 10:00:00","2018-11-08 10:45:00"]。
您应该能够在 sql 级别检索范围的各个边界。
// replace tsrange_col with the name of your tsrange column
rows, err := db.Query("SELECT id, user_id, lower(tsrange_col), upper(tsrange_col) FROM appointments")
utils.CheckErr(err)
var id int
var userID int
var tsrange [2]time.Time
rows.Next()
err = rows.Scan(&id, &userID, &tsrange[0], &tsrange[1])
fmt.Println(tsrange[0]) // from
fmt.Println(tsrange[1]) // to
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1630 次 |
| 最近记录: |