Ir para conteúdo

POWERED BY:

Arquivado

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

PRSolucaoWeb

Gravar hora no campo datetime

Recommended Posts

Boa tarde galera.

Estou com um problema.

Estou utilizando essa função para gravar em um campo datetime quando eu vou gerar um cadastro:

Function Fun_Hora(hora_abertura)

hora = hour(now)

minutos = minute(now)

segundos =second(now)

if len(hora) = 1 or hora < 10 or hora = 0 then

hora = "0" + CStr(hora)

end if

 

if len(minutos) = 1 or minutos < 10 then

minutos = "0" + CStr(minutos)

end if

if len(segundos) = 1 or segundos < 10 then

segundos = "0" + CStr(segundos)

end if

Fun_Hora = CStr(hora) + ":" + CStr(minutos) + ":" + CStr(segundos)

End Function

 

 

Só que no sql server remoto não está gravando com a hora certa, tipo se mando gravar vai como 07:16 e não 12:25 que foi o horário que foi gerado o cadastro.

 

O que pode ser?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele esta pegando a hora do server, "Dates" são gravadas internamente como número, são recuperadas no formato que você quiser.

Para se gravar via insert por exemplo o campo deve estar no formato data, o que as vezes requer uma conversão.As datas são gravadas como são repassadas pela sua aplicação em compatibilidade com o Collation de sua base de dados. Qdo visualizamos os dados através do MMS (SQL Server Management Studio) ele mostra pra você como foi armazenado.

 

semttuloyss.jpg

 

Note que o primeiro resultado é meu GETDATE(), dia e hora atual e as demais colunas, são tratamento (CONVERT) que podemos fazer para exibir dependendo do sistema/servidor.

 

e dá uma olhada aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele pega a data do servidor. Se o servidor onde esta hospedado o site for fora do brasil vai da pegar o horário que esta naquele horário no pais onde o site esta hospedado.

 

Att;

Compartilhar este post


Link para o post
Compartilhar em outros sites

use o DateAdd ou DateDiff para ajustar a hora do seu server para o horário de sua localidade, ou direto na SQL

 

SELECT 'hour',DATEADD(hour,1,@datetime2)
SELECT DATEADD(hour,23,@datetime2);       --2014-02-25 00:01:01.110

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz direto na SQL

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.