如何在 Postgresql 中将 bigint 字段格式化为日期?
我有一个包含 bigint 类型字段的表。该字段存储时间戳。 我想像这样设置字段的日期格式:
to_char( bigint_field,'DD/MM/YYYY HH24:MI:SS')
我收到以下错误:
ERROR: multiple decimal points État SQL :42601
I have a table with a field of type bigint. This field store a timestamp.
I want to date format the field like this :
to_char( bigint_field,'DD/MM/YYYY HH24:MI:SS')
I get the following error :
ERROR: multiple decimal points État SQL :42601
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这对我有用
This is what worked for me
这取决于 bigint 值代表什么 - 纪元时间的偏移量或不。
回报
This depends on what the bigint value represents - offset of epoch time, or not.
returns
我是这样做的:
结果如下:
您也可以在选择语句中使用它,只需与数据库列交换数字即可。
逐步说明:
这将创建一个如下所示的字符串:
现在我们可以轻松地将其转换为时间戳:
结果看起来与以前相同,但现在它是一个时间戳。
另外,如果您将其用于类似命令,
则最终可能会得到 timstamptz (时间戳带有时区)而不是 timestamp< /strong>(时间戳不带时区)。你可以这样改变它:
I did it like this:
the result looks like this:
you also can use this in you select statemant, just exchange the number with your database colunm.
Step by Step Explanation:
This will create a string like this:
now we can easiely convert this into a timestamp:
Result will look the same as before, but it's now a timestamp.
Also, if you use this for a command like
you might end up with timstamptz (timestamp with time zone) instead of timestamp (timestamp without time zone). You can change it like this: