我有一个原始文本列,其值为'2012 - 07 - 26T10:33:34'和'2012 - 07 - 26T10:56:16'。在Java中使用Joda-Time,我可以通过调用new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
.
在Postgres中,我如何忽略中间的"T"字符?
我已经尝试了'YYYY-MM-DD\THH:mm:ss'
,但得到错误
- 〉错误:无法找到从未知到文本的转换函数 *
我有一个原始文本列,其值为'2012 - 07 - 26T10:33:34'和'2012 - 07 - 26T10:56:16'。在Java中使用Joda-Time,我可以通过调用new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss")
.
在Postgres中,我如何忽略中间的"T"字符?
我已经尝试了'YYYY-MM-DD\THH:mm:ss'
,但得到错误
2条答案
按热度按时间vsdwdz231#
如果我没弄错的话,ANSI的ANSI时间戳文本中允许T,所以下面的代码应该可以工作。
您说您有一个文本列,因此您可能需要类似于以下内容的内容:
这同样适用:
SQLFiddle示例:http://sqlfiddle.com/#!12/0b369/1
dgtucam12#
如前所述,
CAST
解决方案确实有效但是
TO_TIMESTAMP
只有一个空格 * 或者 * 一个T
不起作用
使用
T
时也不会这样做但令人惊讶的是使用小写
hh24
和大写T
有效