2016-12-06 11 views
1

golangとpostgreSQLバージョン9.5.5を私のアプリケーションで使用しています。私は "github.com/lib/pq"をデータベースに接続してデータベースに接続しています。私のフィールドの1つに、タイムゾーン付きのタイムスタンプ型があります。私は現在の時間に更新したいと思います。だから私は、次のコードを使用:golangを使用してpostgresのタイムゾーンでタイムスタンプを更新できません

Note:I m using beego as my framework and use orm to compute my queries.

_, err := o.Raw("UPDATE leave SET resultdate=? WHERE leaveid=?", time.Now(), leaveResult.LeaveId).Exec() 

私はこれを実行すると、私は次のエラーを取得しています:

"pq: invalid input syntax for type timestamp with time zone: \"09:24:29\"" 

は、任意の助けに感謝します。

+1

DBが異なる日付/時刻形式を予期している可能性が高いです。例えば、RFC3339。 time.Now()の代わりに time.Now()を使用してください。フォーマット(time.RFC3339) – doharlem

+0

ありがとうございますmpmlj。働いています。今日は..... –

+0

awesome !!他の人が実際に使用する答えにも移動します。 – doharlem

答えて

3

DBが異なる日付/時刻形式を予想する確率が高い。例えば、RFC3339。 (time.RFC3339)

関連する問題