Как выбрать по месяцам в KDB?

#kdb

Вопрос:

У меня есть таблица формы

 t                             r             v    
-------------------------------------------------
2016.01.04D09:51:00.000000000 -0.01507338   576  
2016.01.04D09:52:00.000000000 -0.001831502  200  
2016.01.04D11:37:00.000000000 -0.001100514  583  
2016.01.04D12:04:00.000000000 -0.001653045  1000 
 

Я хочу получить значения за октябрь 2020 года.

Я попытался сделать запрос:

 select from x where t.month = 2020.10
 

но это не сработало. Я думаю, что мне, возможно, потребуется указать тип даты? Что я делаю не так?

Ответ №1:

Трейлинг m позволяет интерпретатору знать, что атом имеет тип месяца, а не тип с плавающей точкой.

 q)type 2020.10
-9h
q)type 2020.10m
-13h
q)select from x where t.month=2020.10
t
-
q)select from x where t.month=2020.10m
t
-----------------------------
2020.10.20D20:20:00.000000000