我有一个查询
SELECT last("date_of_maturity") FROM "maturity_date_data" GROUP BY "maturity";
我得到这个值
010423
020423
070423
140423
260523
280423
290923
291223
300623
310323
字段是字符串格式,但值是日期。需要按日期排列输出
您可以将字符串date转换为实际日期,并按它排序:
SELECT last("date_of_maturity") dom
FROM "maturity_date_data"
GROUP BY "maturity";
ORDER BY to_date(dom, 'ddMMyy') asc
如果这是一个python问题,它与influxdb
或grafana
或regex
(您的标签)无关。问题变成了:如何按照时间顺序对DDMMYY格式的日期列表排序?答案是python一行,如果您假设日期在一个名为:results
:
results.sort(key=lambda x: x[4:6]+x[2:4]+x[0:2])