问题摘要
我想在postgres中转换和验证YYYY DDTHH:mm:ss.SSSZ格式(ex: 2022-06-15T08:27:00.599Z)的时间戳。
我试过
select * from my_table WHERE my_date >= date_trunc('second', '2022-06-15T08:27:00.599Z'::timestamp)
select to_char(to_timestamp('2022-06-15T08:27:00.599Z','YYYY-MM-DD\"T\"HH24:MI:SS'),'YYYY-MM-DD HH24:MI:SS')这些查询在db_fiddle中执行得很好,但在python和postgres中运行时会出现错误。
面向错误
RROR: TEIID31100解析错误:遇到"'2022-06-15T08:27:00.599Z','YYYY-MM-DD"T"HH24:MI:SS),'_YYYY_-MM“在第1行,列672.Was期望:“和”收“在"like_regex”区“中的”x“是类似于"not”“x”,“...org.teiid.jdbc.TeiidSQLException: TEIID31100解析错误:遇到"'2022-06-15T08:27:00.599Z',‘YYYY-MM-DD”T“at 24:MI:SS],'_YYYY_-MM”,第1行,第672.Was期待:“和”收“之间的”收“”在“收”中是“收”,类似于"like_regex“的”收“,”不是“”收“或”收“的命令”收“”类似“.;执行查询零时出错
我的需要
2022-06-15T08:27:00.599__Z输入时间戳:
预计时间戳: 2022-06-15 08:27:00
感谢你的支持。
发布于 2022-06-15 12:42:46
如果我把你的问题简单化了,请原谅我,但是一个简单的演员和date_trunc不就行了吗?
SELECT date_trunc('second','2022-06-15T08:27:00.599Z'::timestamp);
date_trunc
---------------------
2022-06-15 08:27:00另一种方法是用::timestamp(0)舍入秒数--参见另一个answer。但它将返回一个不同的结果:
SELECT '2022-06-15T08:27:00.599Z'::timestamp(0);
timestamp
---------------------
2022-06-15 08:27:01https://stackoverflow.com/questions/72631266
复制相似问题