我有一个包含以下两列的表:about
和create_time
。
length(about) DESC
我想收到一个按时间段排序的行列表。例如:
如果我有以下几行:
关于 | 创建时间 |
---|---|
你好 | 2023-01-01 00:00:00 |
嘿 | 2023-01-05 00:00:00 |
我的名字是丹尼尔 | 2023-02-01 00:00:00 |
你好 | 2023-02-08 00:00:00 |
这是怎么回事 | 2023-03-02 00:00:00 |
你好 | 2023-03-04 00:00:00 |
我喜欢吃 | 2023-11-05 00:00:00 |
我想按长度订购它们,但只按过去 30 天的时间段订购,我希望得到以下信息:
关于 | 创建时间 |
---|---|
你好 | 2023-03-04 00:00:00 |
这是怎么回事 | 2023-03-02 00:00:00 |
我的名字是丹尼尔 | 2023-02-01 00:00:00 |
你好 | 2023-02-08 00:00:00 |
嘿 | 2023-01-05 00:00:00 |
你好 | 2023-01-01 00:00:00 |
我喜欢吃 | 2023-11-05 00:00:00 |
所以它们是按大约我的长度排序的,但每块 30 天,从now()
.
听起来像是 Postgres 14 或更高版本的工作
date_bin()
:看: