首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Postgres中将YYYY-MM-DDTHH:mm:ss.SSSZ时间戳转换为YYYY-MM-DD HH:mm:ss

如何在Postgres中将YYYY-MM-DDTHH:mm:ss.SSSZ时间戳转换为YYYY-MM-DD HH:mm:ss
EN

Stack Overflow用户
提问于 2022-06-15 12:18:38
回答 1查看 740关注 0票数 0

问题摘要

我想在postgres中转换和验证YYYY DDTHH:mm:ss.SSSZ格式(ex: 2022-06-15T08:27:00.599Z)的时间戳。

我试过

代码语言:javascript
复制
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

感谢你的支持。

EN

回答 1

Stack Overflow用户

发布于 2022-06-15 12:42:46

如果我把你的问题简单化了,请原谅我,但是一个简单的演员和date_trunc不就行了吗?

代码语言:javascript
复制
SELECT date_trunc('second','2022-06-15T08:27:00.599Z'::timestamp);

     date_trunc      
---------------------
 2022-06-15 08:27:00

另一种方法是用::timestamp(0)舍入秒数--参见另一个answer。但它将返回一个不同的结果:

代码语言:javascript
复制
SELECT '2022-06-15T08:27:00.599Z'::timestamp(0);

      timestamp      
---------------------
 2022-06-15 08:27:01
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72631266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档