设置datestyle =' SQL,DMY'失败

时间:2018-06-09 22:37:12

标签: database postgresql jdbc

我正在运行以下命令: 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 ;; 这有效,但它不适用于我的桌子。 当我将列的类型设置为文本时,我得到了这个:

enter image description here

我想要与datestyle完全相同的东西。我怎么能得到这个?

1 个答案:

答案 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内完成对话。