Postgresql 创建具有特定格式结果的时间序列-postgres(已编辑)

Postgresql 创建具有特定格式结果的时间序列-postgres(已编辑),postgresql,Postgresql,我想按照以下格式创建一系列1小时的间隔: yyyymmddhh 例如:2019-09-01 14:29应该是2019090114 因此: 该系列最好(不一定)从现在开始()并在过去的特定时间结束。 谢谢你的帮助 使用generate_series()生成任何时间或日期间隔序列 将结果格式化为 使用generate_series()生成任何时间或日期间隔序列 将结果格式化为 如果您有两个独立的问题,请将它们分成两个堆栈溢出问题。请始终添加一些示例数据、预期输出和您迄今为止尝试过的内容您是对的,但

我想按照以下格式创建一系列1小时的间隔: yyyymmddhh 例如:2019-09-01 14:29应该是2019090114 因此:

该系列最好(不一定)从现在开始()并在过去的特定时间结束。 谢谢你的帮助

  • 使用
    generate_series()
    生成任何时间或日期间隔序列
  • 将结果格式化为
  • 使用
    generate_series()
    生成任何时间或日期间隔序列
  • 将结果格式化为


  • 如果您有两个独立的问题,请将它们分成两个堆栈溢出问题。请始终添加一些示例数据、预期输出和您迄今为止尝试过的内容您是对的,但创建系列的第二部分应采用相同的格式,因此我不确定是创建新问题还是创建两部分问题,或者只是一个更复杂的问题:以我描述的格式格式化的系列应该始终是最后一步,因为它只是用于以特定文本格式格式化输出。计算步骤始终需要原始数据。因此:您的第一步将是间隔生成。之后,你可以将结果格式化在这种情况下:请解释你想做什么,不清楚是否要编辑整个问题如果你有两个独立的问题,请将它们分成两个堆栈溢出问题。请始终添加一些示例数据、预期输出和您迄今为止尝试过的内容您是对的,但创建系列的第二部分应采用相同的格式,因此我不确定是创建新问题还是创建两部分问题,或者只是一个更复杂的问题:以我描述的格式格式化的系列应该始终是最后一步,因为它只是用于以特定文本格式格式化输出。计算步骤始终需要原始数据。因此:您的第一步将是间隔生成。之后,您可以格式化这种情况下的结果:请解释您想做什么,不清楚是否需要编辑整个问题编辑整个答案;)你知道为什么在where子查询子句中不起作用吗?其中(子查询)中的值返回:输入不匹配'(“.预期:”、“、”、“、”、“、”、“AS”、“CROSS”、“Exception”、“FULL”、“GROUP”、“HAVING”、“INNER”、“INTERSECT”、“JOIN”、“LEFT”、“LIMIT”、“NATURAL”、“ORDER”、“RIGHT”、“TABLESAMPLE”、“UNION”、“WHERE”,您可以尝试在小提琴中复制吗?它似乎在小提琴中工作。然而,在我的环境中,当我手动写入值时,它工作,但当我使用该子查询它不会。编辑了整个答案;)您知道为什么它在where子查询子句中不起作用吗?(您的子查询)中的where值返回:输入不匹配'(“.预期:”、“、”、“、”、“、”、“AS”、“CROSS”、“Exception”、“FULL”、“GROUP”、“HAVING”、“INNER”、“INTERSECT”、“JOIN”、“LEFT”、“LIMIT”、“NATURAL”、“ORDER”、“RIGHT”、“TABLESAMPLE”、“UNION”、“WHERE”,您可以尝试在小提琴中复制吗?它似乎在小提琴中工作。然而,在我的环境中,当我手动写入值时,它工作,但当我使用它不需要的子查询。
    2019-09-01 14:29 
    2019-09-01 15:29 
    2019-09-01 16:29 
    2019-09-01 17:29 
    2019-09-01 18:29 
    2019-09-01 19:29
    2019-09-01 20:29
    
    2019090114
    2019090115
    2019090116
    2019090117
    2019090118
    2019090119
    2019090120
    
    SELECT 
        to_char(gs, 'YYYYMMDDHH24')
    FROM
        generate_series(now(), '2019-09-24 08:23', interval '-1 hour') gs