Conversões de cast
É possível usar cast(<value> as <datatype>) para realizar cast de um tipo de dados para outro. Por exemplo, é possível converter qualquer tipo de dado numérico (byteint, smallint, int, bigint, numeric/decimal, float, double) em qualquer outro tipo de dado numérico. O campo <value> pode ser uma coluna ou uma expressão.
Além da função de conversão, são oferecidas mais conversões de tipos de dados, conforme descrito na tabela a seguir.
| Tipo de dados | Função |
|---|---|
| numérico em sequência | to_char(numeric,text) |
| precisão real ou dupla em sequência | to_char(double precisions, text) |
| registro de data e hora em sequência | to_char(timestamp,text) |
| sequência em data | to_date(text,template) |
| sequência em numérico | to_number(text,template) |
| sequência em registro de data e hora | to_timestamp(text,text) |
Também é possível converter de uma data, hora ou registro de data e hora em outro. Por exemplo:
NZSQL nzdw -a -x < x.sqlPara converter um registro de data e hora em uma data, use CAST. Por exemplo:
CAST(<timestamp_value> AS DATE);