使用SQL

时间:2015-11-09 09:12:49

标签: sql datetime cartodb

我已将数据集导入CartoDB。 Date字段与Time字段分开,后者从一天开始以十进制表示。

日期值:

  

2015-10-18T00:00:00Z

时间价值:

  

0.51180555556

DateTime字段中的结果应为

  

2015-10-18T12:17:00Z

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

1 个答案:

答案 0 :(得分:1)

到目前为止,我可以在CartoDB's manual中阅读,它基于PostgreSQL。 在PostgreSQL中,您有many options转换时间和日期。

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

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

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

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