我正在运行以下命令: SET datestyle =' SQL,DMY&#39 ;; 然后使用datestyle类型创建表。结果我收到以下消息:
[Code: , SQL State: 08006] The server's DateStyle parameter was changed to
SQL, DMY. The JDBC driver requires DateStyle to begin with ISO for correct
operation.
所以我试过了 SET datestyle =' ISO,DMY&#39 ;; 这有效,但它不适用于我的桌子。 当我将列的类型设置为文本时,我得到了这个:
我想要与datestyle完全相同的东西。我怎么能得到这个?
答案 0 :(得分:1)
我对JDBC不了解,但这可以通过to_timestamp
函数在SQL级别完成:
postgres=# select to_timestamp('13/01/2016 16:28', 'dd/mm/yyyy hh24:mi');
┌────────────────────────┐
│ to_timestamp │
╞════════════════════════╡
│ 2016-01-13 16:28:00+01 │
└────────────────────────┘
(1 row)
所以你可以将你的日期作为字符串传递给Postgres,并且可以在Postgres内完成对话。