Redshift SQL在Redshift中存储持续时间列并转换为秒



我有持续时间数据来自api和加载到红移。例如,如果一辆汽车行驶了

——比;1天4小时30分4秒85微秒,数据将为1.04:30:04.8530000

——比;如果一辆汽车行驶了1小时30分4秒,数据将是1:30:04

我想存储原始数据,我也想把它转换成秒,并存储为一个单独的列。

Do you know

  1. 我可以使用哪种数据类型来存储原始数据(1.04:30:04.8530000/01:30:04)
  2. 如何转换为秒,我可以使用哪种数据类型的秒。

请告知。

谢谢!

该数据类型称为"间隔";(2个时间戳之间的差异),虽然它作为Redshift中的数据类型存在,但它不是存储在表中的有效数据类型(仅用于中间结果)。所以你有两种选择-你可以将它存储为字符串并在读取时解析它,或者你可以在几秒钟内存储信息。我建议(就像Gordon一样)你选择第二种方法(秒)。这将是最容易使用的,你可以输出你想要的各种信息,通过获取值,将其转换为间隔秒,然后将间隔转换为字符串。

相关内容

  • 没有找到相关文章

最新更新