Ir ao topo

Tecnobyte

Logomarca da Tecnobyte
Contato por WhatsApp

WhatsApp

(69) 3421-6756

Contato por Telefone

(69) 3421-6756

(69) 3421-6757

Enviar mensagem

Enviar

mensagem

Contato por Facebook

Facebook

Vídeos

Vídeos

Atendimento de segunda a sexta, das 08h00 às 19h00 (horário de Brasília).

Banner

Firebird e Interbase

Obter horas, minutos, segundos e milisegundos no Firebird

A partir da versão 2.1 do Firebird a função EXTRACT() passou a suportar o elemento MILLISECOND, permitindo assim a extração dos milisegundos de um dado do tipo TIME ou TIMESTAMP, conforme mostra o exemplo a seguir.

SELECT
  EXTRACT(HOUR FROM CURRENT_TIME) AS Horas,
  EXTRACT(MINUTE FROM CURRENT_TIME) AS Minutos,
  EXTRACT(SECOND FROM CURRENT_TIME) AS Segundos,
  EXTRACT(MILLISECOND FROM CURRENT_TIME(3)) AS Milisegundos
FROM RDB$DATABASE

Este outro exemplo também pode ser usado para mostrar basicamente os mesmos dados do exemplo anterior.

SELECT CAST(CURRENT_TIME(3) AS VARCHAR(13)) FROM RDB$DATABASE

Note que para obter a parte correspondente aos milisegundos foi necessário informar a precisão na função CURRENT_TIME(), que pode ser 0, 1, 2 ou 3.

O conteúdo desta página pode ajudar alguém? Compartilhe!