在PostgreSQL中将字符串转换为日期和时间

穆拉德·吉萨斯(Mourad El Ghissassi)

我在GreenPlum(PostgreSQL)中有一个表,其中所有字段都作为字符串,我想编辑类型:

为此,我创建了一个视图:

CREATE VIEW typed_view AS

SELECT CAST(sid AS bigint), CAST(gid AS bigint),

...

但是我在“日期和时间”字段中遇到了问题,我尝试了此命令,但没有成功:

 to_utc_timestamp(from_unixtime(unix_timestamp(eventdatetime,"yyyy-MM-dd

HH:mm:ss“)),'UTC')AS eventdatetime,

之后,我尝试了PostgreSQL表示法:

to_timestamp(eventdatetime, 'YYYY Mon DD HH24 MI SS') AS eventdatetime,

但仍然无法正常工作。

有人知道如何转换吗?

我也有此命令不起作用:

CASE WHEN fix = "True" THEN TRUE ELSE FALSE END AS fix,

提前致谢

乔恩·罗伯茨

您没有提供示例数据,因此我假设您的数据看起来像“ YYYY Mon DD HH24 MI SS”。因此,2016年1月4日下午2:15:20在您的数据中看起来像是“ 2016 Jan 04 14 15 20”。因此,使用此示例数据,转换将如下所示:

gpadmin=# select to_timestamp('2016 Jan 04 14 15 20', 'yyyy mon dd hh24 mi ss') as col1;
          col1          
------------------------
 2016-01-04 14:15:20-05
(1 row)

现在,这是一个时间戳,其中还包括时区偏移量(对于我的服务器而言是-5)。要将其转换为不带时区的时间戳,只需添加:: timestamptz。

gpadmin=# select to_timestamp('2016 Jan 04 14 15 20', 'yyyy mon dd hh24 mi ss')::timestamp as col1;
        col1         
---------------------
 2016-01-04 14:15:20
(1 row)

关于这一点的非常重要的说明。将数据从字符串转换为其他数据类型的成本很高。在所有数据库中也是如此。最好只花费一次此转换的费用​​,而不是对每个SELECT语句都这样做。因此,我还建议您将这种转换具体化为物理表,而不要使用VIEW。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Hive中将字符串与日期和时间一起转换为日期

来自分类Dev

在SQLAlchemy中将字符串转换为日期时间戳

来自分类Dev

在Django modelform中将字符串转换为日期时间

来自分类Dev

在Java中将字符串转换为不带日期的时间

来自分类Dev

在nodejs中将字符串转换为ISO日期时间

来自分类Dev

在dhtmlxScheduler和AngularJS中将日期转换为字符串

来自分类Dev

在Python中将UTC字符串转换为本地日期时间字符串?

来自分类Dev

如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

来自分类Dev

在 SQL Server 中将日期时间字符串转换为日期时间格式

来自分类Dev

如何在PHP中将字符串“ [日期] [时间]转换为[时间]”转换为两个日期时间

来自分类Dev

在scala中将时间字符串转换为时间戳/日期时间

来自分类Dev

如何使用乔达时间在Java中将字符串转换为日期时间

来自分类Dev

如何在python中将时间值(以字符串形式)转换为日期时间?

来自分类Dev

如何在Python中将本地时间的日期/时间字符串转换为UTC?

来自分类Dev

如何在PHP中将字符串转换为日期或日期时间

来自分类Dev

在熊猫中将格式不一致的字符串日期转换为日期时间

来自分类Dev

如何在PHP中将字符串转换为日期或日期时间

来自分类Dev

在AIX中将字符串转换为日期并获得日期时间之间的差

来自分类Dev

在 Matlab 中将字符串日期转换为日期时间变量的问题

来自分类Dev

在JavaScript中将ISO日期字符串转换为日期

来自分类Dev

在 R 中将字符串日期转换为日期

来自分类Dev

在MySQL中将字符串转换为24小时日期时间格式

来自分类Dev

在pandas数据框中将JSON时间戳字符串转换为python日期

来自分类Dev

在SQL Server 2008中将字符串转换为日期时间

来自分类Dev

如何在SQL Server中将XML字符串值转换为日期时间

来自分类Dev

在熊猫中将字符串转换为日期时间时发出

来自分类Dev

在Amazon QuickSight中将时间戳字段转换为日期字符串

来自分类Dev

在C#中将字符串转换为日期时间时出错

来自分类Dev

在Apache Presto中将yyyyMMdd字符串转换为日期时间

Related 相关文章

  1. 1

    在Hive中将字符串与日期和时间一起转换为日期

  2. 2

    在SQLAlchemy中将字符串转换为日期时间戳

  3. 3

    在Django modelform中将字符串转换为日期时间

  4. 4

    在Java中将字符串转换为不带日期的时间

  5. 5

    在nodejs中将字符串转换为ISO日期时间

  6. 6

    在dhtmlxScheduler和AngularJS中将日期转换为字符串

  7. 7

    在Python中将UTC字符串转换为本地日期时间字符串?

  8. 8

    如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

  9. 9

    在 SQL Server 中将日期时间字符串转换为日期时间格式

  10. 10

    如何在PHP中将字符串“ [日期] [时间]转换为[时间]”转换为两个日期时间

  11. 11

    在scala中将时间字符串转换为时间戳/日期时间

  12. 12

    如何使用乔达时间在Java中将字符串转换为日期时间

  13. 13

    如何在python中将时间值(以字符串形式)转换为日期时间?

  14. 14

    如何在Python中将本地时间的日期/时间字符串转换为UTC?

  15. 15

    如何在PHP中将字符串转换为日期或日期时间

  16. 16

    在熊猫中将格式不一致的字符串日期转换为日期时间

  17. 17

    如何在PHP中将字符串转换为日期或日期时间

  18. 18

    在AIX中将字符串转换为日期并获得日期时间之间的差

  19. 19

    在 Matlab 中将字符串日期转换为日期时间变量的问题

  20. 20

    在JavaScript中将ISO日期字符串转换为日期

  21. 21

    在 R 中将字符串日期转换为日期

  22. 22

    在MySQL中将字符串转换为24小时日期时间格式

  23. 23

    在pandas数据框中将JSON时间戳字符串转换为python日期

  24. 24

    在SQL Server 2008中将字符串转换为日期时间

  25. 25

    如何在SQL Server中将XML字符串值转换为日期时间

  26. 26

    在熊猫中将字符串转换为日期时间时发出

  27. 27

    在Amazon QuickSight中将时间戳字段转换为日期字符串

  28. 28

    在C#中将字符串转换为日期时间时出错

  29. 29

    在Apache Presto中将yyyyMMdd字符串转换为日期时间

热门标签

归档