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

Dha*_*hri 0 format date kdb

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

日期
9 月 23 日
7 月 24 日
2 月 27 日

小智 5

与 @scottstein37 的答案相同的想法,但有一些简化:

q)d:([] date: 2023.09.09 2024.07.01 2027.02.06)
q)m:("";"Jan";"Feb";"Mar";"Apr";"May";"Jun";"Jul";"Aug";"Sep";"Oct";"Nov";"Dec")
q)update date:"-"sv'flip(m`mm$date;string(`year$date)mod 100)from dates
date
--------
"Sep-23"
"Jul-24"
"Feb-27"
Run Code Online (Sandbox Code Playgroud)

使用内置模关键字:https://code.kx.com/q/ref/mod/

以及获取数字月份编号的快捷方式:https ://code.kx.com/q/ref/cast/#temporal