在Postgres中,我如何将以下文本转换为日期?

时间:2011-08-08 06:32:10

标签: postgresql

在以下表达式中

"DATETIME"::date || ' 23:59:59.000'

我正在将DATETIME字段转换为纯日期。字符串连接将值更改为当天结束。我现在想将此值重新插入另一个DATETIME字段,但我不确定如何将文本转换回DATETIME

2 个答案:

答案 0 :(得分:2)

此表达式应该有效。

("DATETIME"::date || ' 23:59:59.000')::timestamp

根据您的应用程序,您可能需要考虑leap seconds。第59秒并不总是在下一个日期之前的最后一秒。

答案 1 :(得分:0)

我假设DATETIME字段的类型类似于TIMESTAMP。如果是这样,只需将整个字符串转换回TIMESTAMP:

("DATETIME"::date || ' 23:59:59.00')::timestamp