首页 > 解决方案 > 创建具有特定格式结果的时间序列 - postgres(已编辑)

问题描述

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

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

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

标签: postgresql

解决方案


演示:db<>小提琴

SELECT 
    to_char(gs, 'YYYYMMDDHH24')
FROM
    generate_series(now(), '2019-09-24 08:23', interval '-1 hour') gs
  1. 用于generate_series()生成任何时间或日期间隔系列。
  2. 格式化结果to_char()

推荐阅读