2015-02-23 5 views
0

Я попытался работать с dateDtimespan, вычитав один из dateDtimespan из другого, но KDB (QPad) всегда показывает 0 в результате, почему?Как работать с датой и временем в KDB

Также, если у меня есть, скажем, datetime 12.11.2014:22:33:00.000000000 в одном столбце и только время 22:32:00.000000000 в другом, как я могу удалить часть даты из первого столбца, чтобы вычесть часть времени из второго столбца?

ответ

3

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

q).z.z 
2015.02.23T14:10:33.523 

q)`time$.z.z 
14:10:30.731 

q)t:([]ts:10#.z.N;ti:.z.t-til 10) 

q)exec `time$ts-ti from t 

00:00:00.000 00:00:00.001 00:00:00.002 00:00:00.003 00:00:00.004 00:00:00.005.. 

Здесь вы можете увидеть больше примеров. http://code.kx.com/q/ref/casting/#cast