我想通過Java在postgres表中插入一個值。列類型是時間戳。問題在Postgres表中插入時間戳
的代碼是這樣的:
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
String gameStartedTime = format.format(new Date());
String query= "UPDATE gameStatus g SET g.status ='" + gameStatus
+ g.gameStartTime= to_date('"
+ gameStartedTime + "','yyyy-MM-dd HH:mm:ss')"
// Doesn't matter much
+ " WHERE g.status = 'STARTED' AND " + "g.condition="+ game.getCondition();
現在,當我嘗試執行該語句失敗我得到的消息是這樣的:
ERROR: conflicting values for "mm" field in formatting string. DETAIL: This value contradicts a previous setting for the same field type.
我不知道是怎麼回事錯! !
對此的任何幫助將是有用的。 在此先感謝。 -JE
使用java.sql.Date並將日期轉換爲時間戳如下 Timestamp timestamp = new Timestamp(sign_date.getTime()); \t \t this.sign_date = timestamp; – 2013-05-13 11:30:46