Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

feasso

Campo para Salvar Horas

Recommended Posts

Quero criar um campo em uma tabela para salvar horas (sem minutos). Que tipo de campo eu uso para salvar horas, que serão no máximo de 720 horas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tem. No SQL (até 2005) você tem dois tipos de campos para informações de data/hora:

 

DATETIME: Ocupa 8 bytes, não está sujeito ao bug de 2037 e carrega data e hora completos, com precisão de 1/300 segundo.

 

SMALLDATETIME: Ocupa 4 bytes, não está sujeito ao bug de 2037, carrega data e hora completos e tem precisão de minutos.

 

Se você quer guardar apenas a hora, sugiro que você armazene num campo DATETIME, assim: 1900-01-01 15:25:00. A data que você colocar não importa.

 

Ao selecionar o campo, use a função CONVERT para puxar somente a data:

 

SELECT
	CONVERT(VARCHAR,campo_data,108) AS campo_data
	[...]

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas este horas é a hora mesmo ou uma total de horas?

 

se for total de horas pode ser qualquer campo numerico que abranja o seu total maximo esperado

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.