我正在尝试使用sql模块执行查询.
var from string = "2015-03-01 00:00:00" rows,err := db.Query("select time,val from table where " + "time >= extract(epoch from timestamp with time zone $1)::int4 " + "and time < extract(epoch from timestamp with time zone '2015-03-01 00:15:10')::int4 " + "order by time asc",from)
但是我得到了错误
pq: Syntax error at or near "$1"
如果我直接输入epoch值,那么查询将起作用,并且当我在没有任何变量的情况下尝试它时查询工作,即查询硬编码.
那么问题是什么?
解决方法
你的价格是1美元和?
它抱怨$1语法无效的原因是因为类型转换.这样说:
rows,val from table where " + "time >= extract(epoch from $1::timestamp with time zone)::int4 " + "and time < extract(epoch from timestamp with time zone '2015-03-01 00:15:10')::int4 " + "order by time asc",from)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。