A função decodeTimestamp (m/d/y h:m:s:m Output)

Converte um valor de Timestamp Netezza Performance Server para m/d/y, h:m:s:micros.

Descrição

A função possui a seguinte sintaxe:
inline void decodeTimestamp(int64 encodedTimestamp, uint8* month, 
uint8* day, uint16* year, uint8* hour, uint8* minute, uint8* second, 
uint32* mcrs, bool* errorFlag = NULL)

encodedTimestamp especifica um valor que é codificado no formato Netezza Performance Server Timestamp.

month especifica o parâmetro no qual registrar o número do mês (1 - 12 inclusivo).

day especifica o parâmetro no qual registrar a contagem de dia (1 – 31 inclusivo).

year especifica o parâmetro no qual registrar o ano (SQL_YEAR_MIN a SQL_YEAR_MAX inclusivo).

hour especifica o parâmetro no qual registrar a hora (0 – 23 inclusivo).

minute especifica o parâmetro no qual gravar o minuto (0 – 59 inclusivo).

second especifica o parâmetro no qual gravar o segundo (0 – 59 inclusivo).

mcrs especifica o parâmetro no qual gravar o microssegundo (0 – 999.999 inclusivo).

errorFlag é um argumento opcional. Se não for NULL, é definido para verdadeiro se isValidTimestamp(encodedTimestamp) for falso. Caso contrário, será definido para falso.

Lança

A função lançará um objeto de exceção opaco se qualquer, (month,day,year,hour,minute,second,mcrs) for NULL ou (errorFlag for NULL e isValidTimestamp(encodedTimestamp) for falso).