【问题标题】:Setting datestyle = 'SQL, DMY' fails设置 datestyle = 'SQL, DMY' 失败
【发布时间】:2018-06-09 22:37:11
【问题描述】:

我正在运行以下命令: SET datestyle = 'SQL, DMY'; 然后使用 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'; 这有效,但不适用于我的桌子。 当我将列的类型设置为文本时,我得到以下信息:

我想要完全相同的东西,但使用日期样式。我怎样才能得到这个?

【问题讨论】:

    标签: database postgresql jdbc


    【解决方案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 中完成。

    【讨论】:

      猜你喜欢
      • 2017-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多