我有一个包含日期的表格: ([] 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