如何从KDB中的表中检索日期作为值

如何从KDB中的表中检索日期作为值,kdb,Kdb,我从表中检索日期: my_date:从表中选择最大日期 现在我想这样使用我的约会: 从一些其他表格中选择,其中日期在我的日期内;现在 但是my_date具有类型表-如何将日期提取为上次查询中使用的值?您应该使用“exec”exec'以各种形式返回数据,如单值、列表、字典等,具体取决于使用方式 q) my_date:exec max date from table 这将返回最大日期作为一个值 但以下呼吁: q) exec date from table 这将重新生成一个包含

我从表中检索日期: my_date:从表中选择最大日期

现在我想这样使用我的约会: 从一些其他表格中选择,其中日期在我的日期内;现在
但是my_date具有类型表-如何将日期提取为上次查询中使用的值?

您应该使用“exec”exec'以各种形式返回数据,如单值、列表、字典等,具体取决于使用方式

     q) my_date:exec max date from table
这将返回最大日期作为一个值

但以下呼吁:

     q) exec date from table

这将重新生成一个包含表中所有日期值的列表。

您应该使用“exec”exec'以各种形式返回数据,如单值、列表、字典等,具体取决于使用方式

     q) my_date:exec max date from table
这将返回最大日期作为一个值

但以下呼吁:

     q) exec date from table
这将重新生成一个包含表中所有日期值的列表。

exec将列提取为向量。在您的示例中,您可以将max Aggregator取出,使其成为一个原子,在内部工作,如下所示:

类似地,如果在内存中,您可以使用类似于字典的表

max table`date
exec将列提取为向量。在您的示例中,您可以将max Aggregator取出,使其成为一个原子,在内部工作,如下所示:

类似地,如果在内存中,您可以使用类似于字典的表

max table`date
两个Scnario: 1.如果您要查询一个简单的表,直接索引应该是最快的

从tb2中选择,其中日期在最大tb1`date;内;。z、 D

如果要查询八字/分区表,则不能使用索引,因此需要执行间接执行: 从tb2中选择,其中从tb1中选择日期的max exec中的日期;。z、 D

两个Scnario: 1.如果您要查询一个简单的表,直接索引应该是最快的

从tb2中选择,其中日期在最大tb1`date;内;。z、 D

如果要查询八字/分区表,则不能使用索引,因此需要执行间接执行: 从tb2中选择,其中从tb1中选择日期的max exec中的日期;。z、 D