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