当前位置: 首页 > 知识库问答 >
问题:

PostgreSQL:不带时区的时间戳的不同输出取决于客户机

夏侯俊美
2023-03-14
create table t (
    x timestamp(0) without time zone
);
insert into t select now();

节点-pg:太阳2014年04月06日10:22:57 GMT+0200(CEST)

在这三个输出中,只有PSQL是我期望的(也是需要的)输出。为什么会出现这种情况,如何在不需要在查询中显式强制转换的情况下修复它?

共有1个答案

沈琨
2023-03-14

如果希望数据库返回时间戳的特定字符串格式,通常应该在查询中请求它。

to_char(the_timestamp_col, 'YYYY-MM-DD HH:MI:SS')

请参见文档中的to_char

或者,您可以使用客户端应用程序语言的特性来根据需要格式化时间戳。对于功能更丰富的语言来说,这通常是更好的选择。

 类似资料:
  • 返回我女巫是错误的。 但接下来的查询如下: 我看对日期

  • 问题内容: 我想将一列数据从文本更改为时间戳类型。我的数据中没有时区。我的数据格式类似于28-03-17 17:22,包括时间和日期,但没有时区。换句话说,我所有的数据都在同一时区。我该怎么做? 我在下面尝试了多种方法,但仍然找不到正确的方法。希望您能够帮助我。 当然,如果可以解决我的问题,我可以建立一个新表。 问题答案: 如果TEXT类型的文本具有有效的日期值,则按以下步骤进行更改会更容易(建议

  • 在我的Spring Boot应用程序中,Hystrix与Feign一起工作。 我在使用: 如有任何帮助,不胜感激,谢谢!

  • 我偶然发现了这个不错的教程https://github.com/manashmndl/DeadSimpleSpeechRecognizer其中数据是基于由文件夹分隔的样本进行训练的,所有mfcc都是一次计算的。 我正试图以不同的方式实现类似的目标。 基于此:https://librosa.github.io/librosa/generated/librosa.feature.mfcc.html l

  • 问题内容: 解决的问题 外部设备正在计算并发送非标准的2小时轮班时间戳,这使我非常困惑,并启动了该线程。时区 不会影响自己的时间戳 ,时区仅在以人类可读形式进行转换时适用。 我在UTC时区有时间戳记(距离unix纪元的秒数​​),没有DST(夏令时)。 我想要使​​用DST的“欧洲/布拉格”时区中的时间戳(距Unix纪元的秒数​​)。 我曾经以为unix时间戳不受时区限制,时区仅影响将时间戳转换为

  • 问题内容: 最近,我已将Postgres从8.2迁移到8.4。当我运行我的应用程序并尝试登录时,出现这些错误 我已经通过执行这些to_date函数签入了我的postgres 它给我错误函数to_date不存在 当我在postgres 8.2中执行相同的查询时,我没有收到错误 请帮助我解决这些问题。 问题答案: 似乎它所需要的只是从时间戳到文本的转换,因为函数定义为:to_date(text,tex