如何使用Npgsql从Postgresql检索UTC日期时间

塞缪尔·约翰逊(Samuel Johnson)

我正在使用“带时区的时间戳记”列类型,并将日期时间设置为:

INSERT INTO mytable(col1)
VALUES(timestamp with time zone '2020-07-16 17:45:00.000000+00');

每当我尝试检索我的DateTime时,它们都将转换为“本地”类型。

这不是我想要的,将其设置为UTC日期时间,并且我希望将其恢复为UTC,我不希望将其转换为本地数据进入数据库,也不想将其返回...这样做使得无法到达UTC不会引起歧义。

我尝试设置“ PGTZ”环境变量;连接打开时,我还执行了以下sql:

Connection.ExecuteAsync( "SET TIMEZONE TO 'UTC'" );

根据各种帖子,我尝试过的任何东西似乎都没有效果,并且似乎是设计使然的:https : //github.com/npgsql/npgsql/issues/347

这对我来说似乎是完全错误的,但是我希望有人可以指出我的解决方法。

我正在使用.net5 / asp.net和Dapper(不是EFCore)和Npgsql版本4.1.5。

谢伊·罗扬斯基(Shay Rojansky)

这确实是设计使然,并且在常规文本查询中查询timestamptz值时与PostgreSQL匹配。如果您使用启动psql或pgadmin并选择一个timestamptz列,您将根据TimeZone会话参数看到本地时间戳

如@ adrian-klaver所述,timestamptz并不是要在数据库中存储时区,而是要根据TimeZone参数在将时间戳值读取和写入数据库时​​应用时区转换如果您不希望进行任何此类转换,请考虑切换到时间戳(无时区),并按照惯例将所有时间戳都设为UTC。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 PostgreSQL DB 插入当前日期和时间并以特定格式检索它?

来自分类Dev

使用Javascript检索UTC时间戳

来自分类Dev

如何使用实体框架检索 sql 作业执行日期时间

来自分类Dev

如何解析UTC中的日期时间?

来自分类Dev

Excel-如何转换UTC日期时间

来自分类Dev

如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

来自分类Dev

如何在js中使用UTC日期字符串只显示日期而不显示时间?

来自分类Dev

ColdFusion:使用UTC创建日期时间

来自分类Dev

如何使用postgresql / netezza从日期时间中减去天或月

来自分类Dev

正确使用UTC时间戳和本地日期时间

来自分类Dev

UTC日期时间范围

来自分类Dev

如何使用Joda将这种奇怪的日期时间格式解析为UTC DateTime?

来自分类Dev

如何使用Joda-Time通过EclipseLink将UTC区域中的日期/时间插入MySQL?

来自分类Dev

如何使用NodaTime将IANA区域+日期时间转换为UTC +偏移量

来自分类Dev

如何使用ZonedDateTime或Java 8将任何日期时间转换为UTC

来自分类Dev

如何使用现代的java.time解析UTC日期时间到用户的语言环境?

来自分类Dev

如何使用C#检索给定日期(无论时间如何)的记录?

来自分类Dev

用JavaScript检索UTC时间

来自分类Dev

如何使用javascript(node.js)从utc时间戳获取自定义时区日期时间

来自分类Dev

如何使用Linq到实体从列中检索最大的日期和时间?

来自分类Dev

如何使用Spring从MongoDB中检索数据-按每天的最新日期时间分组?

来自分类Dev

如何使用C#根据登录用户从数据库中检索日期和时间

来自分类Dev

PostgreSQL:如何使用时间戳仅将时间和日期插入变量?

来自分类Dev

如何从同一TZ的PostgreSQL中获取时间,该时间最初是在上传到DB而不是UTC时使用的?

来自分类Dev

如何设置日期时间的UTC偏移量?

来自分类Dev

如何将UTC日期时间转换为指定的时区?

来自分类Dev

如何设置日期时间的UTC偏移量?

来自分类Dev

使用NodaTime将特定国家的日期时间转换为UTC

来自分类Dev

使用javascript将UTC转换为标准日期时间格式

Related 相关文章

  1. 1

    如何使用 PostgreSQL DB 插入当前日期和时间并以特定格式检索它?

  2. 2

    使用Javascript检索UTC时间戳

  3. 3

    如何使用实体框架检索 sql 作业执行日期时间

  4. 4

    如何解析UTC中的日期时间?

  5. 5

    Excel-如何转换UTC日期时间

  6. 6

    如何使用不同的时区Nodatime将UTC日期和时间转换为本地时间

  7. 7

    如何在js中使用UTC日期字符串只显示日期而不显示时间?

  8. 8

    ColdFusion:使用UTC创建日期时间

  9. 9

    如何使用postgresql / netezza从日期时间中减去天或月

  10. 10

    正确使用UTC时间戳和本地日期时间

  11. 11

    UTC日期时间范围

  12. 12

    如何使用Joda将这种奇怪的日期时间格式解析为UTC DateTime?

  13. 13

    如何使用Joda-Time通过EclipseLink将UTC区域中的日期/时间插入MySQL?

  14. 14

    如何使用NodaTime将IANA区域+日期时间转换为UTC +偏移量

  15. 15

    如何使用ZonedDateTime或Java 8将任何日期时间转换为UTC

  16. 16

    如何使用现代的java.time解析UTC日期时间到用户的语言环境?

  17. 17

    如何使用C#检索给定日期(无论时间如何)的记录?

  18. 18

    用JavaScript检索UTC时间

  19. 19

    如何使用javascript(node.js)从utc时间戳获取自定义时区日期时间

  20. 20

    如何使用Linq到实体从列中检索最大的日期和时间?

  21. 21

    如何使用Spring从MongoDB中检索数据-按每天的最新日期时间分组?

  22. 22

    如何使用C#根据登录用户从数据库中检索日期和时间

  23. 23

    PostgreSQL:如何使用时间戳仅将时间和日期插入变量?

  24. 24

    如何从同一TZ的PostgreSQL中获取时间,该时间最初是在上传到DB而不是UTC时使用的?

  25. 25

    如何设置日期时间的UTC偏移量?

  26. 26

    如何将UTC日期时间转换为指定的时区?

  27. 27

    如何设置日期时间的UTC偏移量?

  28. 28

    使用NodaTime将特定国家的日期时间转换为UTC

  29. 29

    使用javascript将UTC转换为标准日期时间格式

热门标签

归档