繁体   English   中英

将任何输入时间戳 ex (4/25/2021 20.01.42) 转换为正确的 Postgres 时间戳 (YYYY-MM-DD HH12:MI:SS)

[英]Convert any input timestamp ex (4/25/2021 20.01.42) to Correct Postgres TimeStamp (YYYY-MM-DD HH12:MI:SS)

我总是从文件中获取数据/时间字段的随机时间戳格式输入。 无论输入如何,我总是希望它被转换为正确的 Postgres 时间戳格式。

ex1: (4/25/2021 20.01.42) 更正 Postgres 时间戳 (YYYY-MM-DD HH12:MI:SS)

ex2:有时我们从文件中收到的格式是 (10/05/2022 09:17:23)

我收到错误

无效的日期格式或将 24 小时时钟转换为 12 小时例如 example-1 等。

我们可以在 Postgres 中编写通用转换语句吗?

24小时:

  select to_timestamp('4/25/2021 20.01.42','MM/DD/YYYY HH24:MI:SS');

12小时:

select to_char( to_timestamp ('4/25/2021 20.01.42','MM/DD/YYYY HH24:MI:SS') , 'HH12:MI:SS PM' )

更多信息: https://www.postgresql.org/docs/current/datetime-appendix.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM