golang syntax-Fehler an oder in der Nähe von "$1" in postgres

Ich versuche, eine Abfrage ausführen, in gehen Sie über das sql-Modul.

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)

Jedoch bekomme ich die Fehlermeldung

pq: syntax error at or near "$1"

Wenn ich in die Epoche, in der die Werte direkt dann die Abfrage funktioniert und die Abfrage funktioniert, wenn ich versuchen es auch ohne Variablen, d.h. mit der Abfrage hardcoded.
Was ist also das problem?

  • haben Sie versucht ? und nicht $1
  • Es gibt den gleichen Fehler (d.h. syntax error at or near "?"). Wie auch immer, ich dachte, dass das pq-Modul verwendet $1 ?
  • hmmm... können Sie versuchen und machen Sie Ihre Abfrage ein einzelnes multi-line string mit backticks? Nicht, dass ich denke, es wäre die Sache aber anders scheinen die Dinge in Ordnung, und es ist eine bessere Praxis im Rahmen der GC Druck-und cpu-Leistung sowieso.
InformationsquelleAutor robochat | 2015-03-12
Schreibe einen Kommentar