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

在Postgres中使用带有或不带有时区的时间戳?

施自明
2023-03-14

共有1个答案

聂煜
2023-03-14

如果您所讨论的条目的用例只是“检查办公时间”,您可以使用时间戳而不是时区,并且很高兴,没有转换。

如果您还需要知道操作的确切顺序,您应该使用带有时区的时间戳,并在数据中的某个地方提供用户的时区。

我会用timestamptz。请注意,postgresql允许在SQL中进行时区转换(参见这里的9.9.3节)

 类似资料:
  • 问题似乎在这个文件中:https://github.com/brianc/node-postgres/blob/master/lib/types/textparsers.js 如果从Postgres返回的日期字符串没有指定时区(例如或),那么它只会构造一个JavaScript日期对象,我相信它只会包括本地时区。

  • 问题内容: 我正在寻找一种标准的SQL方法,以确保独立于数据库而在UTC中具有带有时间戳的列,或作为具有时区信息的时间戳。在DB列中存储时间戳UTC的UTC示例: 存储的UTC值= 2014-01-01 15:30:00.000 印度当地时间21:00 / 9pm作为当地时间戳“ 2014-01-01 21:00:00.000” 存储的UTC值= 2013-12-31 23:30:00.000 印

  • 问题内容: 基本上,我想知道在使用带有或不带有外键的REFERENCES之间的区别。 我有以下两个示例: 范例2: 我要问的是,为什么第二个示例为什么使用FOREIGN KEY关键字,而第一个示例仅使用REFERENCES。 另外,第一个似乎引用了自己(我认为Employees中的s是一个错误)。如果是这样,如果引用自己,为什么要使用REFERENCES? 问题答案: 恭喜你!您偶然发现了MySQ

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

  • 我从postgres获取带有时区值的时间戳,在java中,我将结果存储在timestamp变量中。但是日期和时间会有一些变化。我没有得到最初的价值。 表 表数据 用户名=超人 日期时间=2016-12-12 10:06:39.582-08 sql 字符串uname=“超人”; String sql1=“从日志中选择日期时间”登录失败,其中用户名=““uname””; 我正在得到的结果 尝试日期时间

  • 从MariaDB转移到postgres-10后,我得到下面的错误我使用Django-orm 函数日期格式(带时区的时间戳,未知)不存在第1行:选择(日期格式(在,'%h%p')创建)为“以小时为单位”,求和(。。。 提示:没有与给定名称和参数类型匹配的函数。您可能需要添加显式类型转换。 谁能解释一下哪里出了问题。非常感谢。