将任何输入的时间戳ex(2021年4月25日20.01.42)转换为正确的Postgres时间戳(YYYY-MM-DD



我总是从文件中获得数据/时间字段的随机时间戳格式输入。不管输入是什么,我总是希望它被转换成正确的Postgres时间戳格式。

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

ex2:有时我们从文件中收到的格式是(2022年5月10日09:17:23(

我收到错误

无效的日期格式或将24小时时钟转换为12小时,例如-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

最新更新