A função TIMESTAMP retorna o carimbo do tempo a partir de um valor, ou de
um par de valores.
As regras para os argumentos dependem do segundo argumento ser especificado:
- Se for especificado apenas um argumento: Deverá ser um carimbo do tempo, a
representação cadeia de caracteres válida de um carimbo do tempo, ou uma
cadeia de caracteres de comprimento 14, que não seja CLOB nem LONG VARCHAR.
A cadeia de caracteres de comprimento 14 deverá ser uma cadeia de dígitos
representando uma data e hora válida no formato yyyyxxddhhmmss, onde
yyyy é o ano, xx é o mês, dd é o dia, hh é a hora,
mm é o minuto e ss são os segundos.
- Se os dois argumentos forem especificados: O primeiro argumento deverá ser
uma data, ou a representação cadeia de caracteres válida de uma data, e o
segundo argumento deverá ser uma hora, ou a representação cadeia de caracteres
válida de uma hora.
As outras regras dependem do segundo argumento ser especificado:
- Se os dois argumentos forem especificados: O resultado será um carimbo do
tempo com a data especificada pelo primeiro argumento e a hora especificada
pelo segundo argumento.
A parte relativa aos microssegundos será zero.
- Se for especificado apenas um argumento, e este for um carimbo do tempo:
O resultado será este carimbo do tempo.
- Se for especificado apenas um argumento, e este for uma cadeia de caracteres:
O resultado será o carimbo do tempo representado pela cadeia de caracteres.
Se o argumento for uma cadeia de caracteres de comprimento 14,
o carimbo do tempo terá a parte relativa aos microssegundos igual a zero.
Assumindo que a coluna DATA_INÍCIO (DATA) possua um valor equivalente a
1988-12-25, e a coluna HORA_INÍCIO (HORA) possua um valor equivalente a
17.12.30.
TIMESTAMP(DATA_INÍCIO, HORA_INÍCIO)
Retorna o valor '1988-12-25-17.12.30.000000'.