Ir para conteúdo

POWERED BY:

Arquivado

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

Alea

[Resolvido] ASP + Datas + Horas e Mysql

Recommended Posts

Três dúvidas sobre ASP e MYSQL.

 

1º Preciso salvar a data digitada por um usuário, ele digita no seguinte formato 20/10/2011 tenho que transformar no formato para salvar no mysql. (aaaa/mm/dd)

 

2º O mesmo acontece com horas a pessoa vai digitar 07:45:00 eu criei um campo chamado h_entrada formato TIME está correto ou preciso fazer alguma modificação?

 

3º E última dúvidas é como calcular o total de horas trabalhadas tendo a hora de entrada e hora de saida queria salvar nesse campo tudo em segundos assim poderia somar um mes todo e depois transformar em horas.

 

Aguardo uma ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

No caso da ta, crie uma function na base disso...

 

coloque a data em uma variavel

 

data_usuario = "20/10/2011"

 

depois utilize day, month e year para pegar os valores em separado... cria uma variavel para cada e pegue os valores...

 

dia = day(data_usuario)
mes = month("data_usuario")
ano = year("data_usuario")

 

e depois monte-a da maneira que precisa...

 

data_mysql = ano & "/" & mes & "/" & dia

 

no caso do time esta errado, ele não sofre nenhuma modificação, é um padrão universal.

 

em relação a somar horas trabalhadas veja se isso aqui te ajuda

 

http://www.superasp.com.br/forum_respostas.asp?dep=5,5&id=13598

 

ou...

 

http://forum.imasters.com.br/topic/277546-somar-horas/

Compartilhar este post


Link para o post
Compartilhar em outros sites

1ª DÚVIDA:

Primeiramente, o MySQL salva no formato yyyy-mm-dd e não yyyy/mm/dd.

Receba o request do usuário e transforme para o formato do bd.

 

data = Request("data")
dataBD = year(data)&"-"&month(data)&"-"&day(data)

 

2ª DÚVIDA: Já o campo TIME que você criou no MySQL não sofre alterações no formato está correto.

 

3ª DÚVIDA: Se for só incrementar a hora, trabalhe com dateAdd.

veja esse link aqui ó: http://forum.imasters.com.br/topic/580-calcular-horas-minutos-e-segundos/ está bem explicado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode formatar a dadta do seu que quiser , depois apenas altere a formad econcatenação, opr exemplo:

 

session.lcid=1046
function formatadata(data)
dia=day(data)
mes =month(data)
ano=year(data)
formatadata=ano&"/"&mes&"/"&dia
end function

 

 

e para ver calculos de horas acesse aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pelas dicas consegui salvar corretamente no banco.

 

Mas agora a dúvida esta no retorno desses resultado quando faço a busca onde eu salvei:

 

08:00

 

me retorna

 

25/10/2011 08:55:00 vem a data do dia na frente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

usa o formatdatetime

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu, sempre peço para fins de ajuda a outros usuários, que por gentileza e engrandecimento do fórum, que poste o código final....

isso sempre ajuda a outros usuários.

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.