在 kdb q 中将 yyyy.mm.dd 的数据格式化为 Mmm-yy

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

我有一个包含日期的表格:([]日期:2023.09.09 2024.07.01 2027.02.06)并且需要将其转换为格式“Mmm-yy”

日期
9 月 23 日
7 月 24 日
2 月 27 日
date format kdb q
1个回答
0
投票
q)dates: ([] date: 2023.09.09 2024.07.01 2027.02.06)
q)mn: `Jan`Feb`Mar`Apr`May`Jun`Jul`Aug`Sep`Oct`Nov`Dec
q)update Result:{string[x],"-",string[y]}'[MonthName; TwoDigitYear] from select TwoDigitYear:{x-1000*floor[x%1000]}`year$date,  MonthName:{mn (`int$x) mod 12}`month$date from dates
TwoDigitYear MonthName Result
-------------------------------
23           Sep       "Sep-23"
24           Jul       "Jul-24"
27           Feb       "Feb-27"
© www.soinside.com 2019 - 2024. All rights reserved.