Casting para um tipo “menor” em Q

A conversão geralmente é feita usando os tipos subjacentes (por exemplo, de datetime para float) ou a representação de bits subjacente (por exemplo, infinito curto para int).

Ao converter de um tipo “mais geral” para um “menos geral” (por exemplo, de int para curto), o resultado é o maior número que pode ser mantido pela nova variável.

Por exemplo:

`short$(-1 + 2 xexp 15)    / 32767h
`
short$(-1 + 2 xexp 20) /32767h
`short$0W /32767h
`
boolean$32h /1b

Isso naturalmente se generaliza para tipos que são superconjuntos de outros, como datetime e date ou datetime e time:

`date$2014.01.06T14:25:57   / 2014.01.06
`
time$2014.01.06T14:25:57.123 / 14:25:57.123