Estou tentando obter o múltiplo de 30 segundos de um registro de data e hora:
q)ts:2025.02.14D11:09:31.033
q)ts.date + 30 xbar `second$ts
2025.02.14D11:09:30.000000000
Quando faço isso em uma função, ela se comporta de forma diferente:
q)f:{[t]: t.date + 30 xbar `second$t}
q)f ts
2000.01.02D11:09:30.000000000
Observe como a data foi perdida aqui e transformada em 2000.01.02
Alguém pode explicar o que está acontecendo aqui?
Isto é porque
https://code.kx.com/q4m3/2_Basic_Data_Types_Atoms/#257-constituents-and-dot-notation
basta refatorar seu código e isso deve funcionar
Você também pode fazer isso sendo mais específico sobre sua entrada xbar