如何从 influx 数据库查询中获取按升序排序的日期,现在是字符串格式

问题描述 投票:0回答:2

我有一个问题

SELECT last("date_of_maturity") FROM "maturity_date_data" GROUP BY "maturity";

我得到这个值

010423
020423
070423
140423
260523
280423
290923
291223
300623
310323

字段是字符串格式,但值是日期。 需要按日期排列输出。

python regex grafana influxdb
2个回答
0
投票

您可以将字符串日期转换为实际日期,并按它排序:

SELECT last("date_of_maturity") dom
  FROM "maturity_date_data"
 GROUP BY "maturity";
 ORDER BY to_date(dom, 'ddMMyy') asc

0
投票

如果这是一个python问题,它与

influxdb
grafana
regex
(您的标签)无关。问题变成了:如何按时间顺序对 DDMMYY 格式的日期列表进行排序?答案是 python one liner,如果你假设日期在一个名为
results
:

的列表中的 6 位字符串列表中
results.sort(key=lambda x: x[4:6]+x[2:4]+x[0:2])
© www.soinside.com 2019 - 2024. All rights reserved.