如何将格式为“dd/MM/yyyy”的字符串解析为 q kdb 中的日期类型?

Rhy*_*tin 2 kdb

您将如何使用 q kdb 解析格式为“dd/MM/yyyy”的日期字符串?

当月份参数是第一个 "MM/dd/yyyy" 时是可能的,如下所示:

"D"$"1/20/2014"
2014-01-20d
Run Code Online (Sandbox Code Playgroud)

但是,如果第一天是“dd/MM/yyyy”

"D"$"20/1/2014"
0Nd
Run Code Online (Sandbox Code Playgroud)

Rah*_*hul 5

KDB 支持解析不同的日期时间格式。在此处查看详细信息:https : //code.kx.com/q/ref/casting/#tok

对于您的情况,您需要设置 'z' 选项,该选项指定日期解析的格式。

0 是“mm/dd/yyyy”,1 是“dd/mm/yyyy”。

详情:https : //code.kx.com/q/ref/syscmds/#z-date-parsing

这是你如何为你的例子做的:

 q) \z 1
 q) "D"$"20/1/2014"
 q) 2014.01.20
Run Code Online (Sandbox Code Playgroud)