我得到這個PSQLException:
org.postgresql.util.PSQLException: ERROR: syntax error at or near "$1"
Position: 37
當我運行下面的代碼:
ps = connection.prepareStatement("SELECT current_timestamp + INTERVAL ?;");
ps.setString(1, "30 minutes");
System.out.println(ps);
rs = ps.executeQuery();
然而, println函數在控制檯中顯示:
SELECT current_timestamp + INTERVAL '30 minutes'
任何人都知道什麼是錯的?控制檯中的查詢在pgAdmin中運行正常,所以我知道它不是語法錯誤。
沒有什麼區別,分號完全有效 –
該查詢適用於我,這是實際代碼還是你有任何變量來代替「30分鐘」 – silentprogrammer
這是實際的代碼......你正在運行Postgres的? –