【发布时间】:2017-11-22 05:29:46
【问题描述】:
我有以下代码:
selectPart := "id, user_id, date, time, minutes, details, created_at, updated_at, project_id"
sqlQuery := fmt.Sprintf("SELECT %s FROM time_entries WHERE user_id = $1 AND date >= $2 and date <= $3", selectPart)
var rows *sql.Rows
var err error
if project == nil {
rows, err = DB.Query(sqlQuery, user.ID, formatDate(from), formatDate(to))
} else {
rows, err = DB.Query(sqlQuery + " AND project_id = $4", user.ID, formatDate(from), formatDate(to), project.ID)
}
生成的行结构为空。我想这是因为数据的插值是错误的。我正在使用 PostgreSQL。我能以某种方式从rows 实例中获取 SQL 字符串吗?
【问题讨论】:
-
这看起来很像XY Problem。你到底想做什么?
标签: sql postgresql go