使用 SQL 加入 CartoDB 中的时间和日期字段

Join Time and Date fields in CartoDB with SQL

我已将数据集导入 CartoDB。 日期字段与时间字段分开,后者是从一天开始的十进制。

日期值:

2015-10-18T00:00:00Z

时间值:

0.51180555556

日期时间字段的结果应该是

2015-10-18T12:17:00Z

我想使用 CartoDB 自己的 SQL 语句来生成该字段。

据我在 CartoDB's manual 中所见,它基于 PostgreSQL。 在 PostgreSQL 中,您可以 many options 转换时间和日期。

例如,在您的情况下,您可以使用以下时间值的转换和添加:

SELECT date '2015-10-18T00:00:00Z' + 0.51180555556 * interval '1 day';

鉴于数据已经存储在 table T(d date,n foat) 中,您可以使用以下查询来提取数据:

SELECT d + n * interval '1 day' FROM T