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

标签 kdb

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

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

"D"$"1/20/2014"
2014-01-20d

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

"D"$"20/1/2014"
0Nd

最佳答案

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

关于kdb - 如何将格式为 "dd/MM/yyyy"的字符串解析为 q kdb 中的日期类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53120280/

相关文章:

kdb - 如何在午夜以外的时间运行 kdb+tick

kdb - 创建基于滚动计算的唯一条目 (Q/KDB+)

kdb - kdb中如何将多列合并为一列?

kdb - Dyalog APL 和 q 之间的进程间通信

kdb - 如何在 KDB/Q 中对一行求和

matrix - kdb 矩阵函数改进

kdb - 如何在运行的 KDB 服务器中评估 Q 脚本?

symbols - KDB中如何处理包含减号的符号?

c++ - 如何将字符串值传递给kdb+中的K对象

stock - 如何将 tic 数据转换为 5 分钟 OHLC?