Ir para conteúdo

POWERED BY:

Arquivado

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

TeixeiraRamos

Campo data e hora real (do computador)

Recommended Posts

Tenho uma tb já povoada.

Criei um novo campo chamado datahora_agora que tem como finalidade ficar com todas as linhas com a data e hora atual.

Não é a data e hora que entra com um registro, mas sim a data e hora atual do computador. Mudou a data e a hora muda todos os registros.

Tentei:

Columns Name: datahora_agora;

Data Type: datatime;

Default: "0000-00-00 00:00:00";

Not NLL: "marcado"

Mas ficou em todas as linhas: 0000-00-00 00:00:00

Depois, dando um INSERT assim:

INSERT INTO tb_registro_qso
(datahora_agora) VALUES (NOW());

Grava nas ultimas linhas a data daquele momento que estou atualizado.

A ideia é o INSEET povoar todas as linhas (registros) tão logo seja atualizada a tabela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

"Não é a data e hora que entra com um registro, mas sim a data e hora atual do computador. Mudou a data e a hora muda todos os registros."

Mudaria a todo instante !?

Não entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta,

É para mudar todo instante mesmo.

Tenho que trabalhar com essa datahora_agora.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Funcionou mas como vou inserir em cada linha que já tem registro?

Esse é o problema meu.

Não sei como vou fazer para povoa todas as linhas do campo datahora_agora

Seria com o:

INSERT INTO  VALUES ('   ')

Mas não consigo povoar essa linhas com datahora_agora. Entendeu o meu problema?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não precisa , só faria sentido se você wuiser guardar a data/hora de um evento , não é possível "guardar" a data/hora corrente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta,

Acredito que você tenha razão. Porém eu já tenho funcionando perfeitamente bem, mas com uma view, ou melhor, com com três view pesquisa, pesquisa_dois e pesquisa_tres.

Observe: De uma tabela criei uma view chamada qry_pesquisa e depois...

Coloquei na qry_pesquisa SQL, NOW() e com isso guardei a data_agora ou datahora_agora

select
  now() AS `data_agora`,
   .

Em seguida como já citei, criei outras view com o nome qry_pesquisa_dois e nessa coloquei o coluna data_agora.

Pronto já guardei a data e hora atual do computador.

Vamos supor que você tenha na sua tabela um registro que você fez contato com uma pessoa em 17/05/2015 10:25:00 tendo esse coluna guardando a data_gora você pode criar com:

timestampdiff(YEAR,...,...) AS `Anos`,
timestampdiff(MONTH,(... + interval timestampdiff(YEAR,..`,...) year),...) AS Mes,
timestampdiff(DAY,(... + interval timestampdiff(MONTH,...,...) month),...) AS `Dias`,

O resultado é que você tem o tempo que todas as pessoa falaram com você em Anos, Mes e Dias.

Faz o seguinte, tenho um local que criei como uma espécie de laboratório. Entre http://www.informacaoteixeira.com.br/logs.asp

Deixe a opção com está e digite PY1SFF.

Observe que vai abrir uma página que vai dá o resultado do tempo considerando a data de hoje que falei com uma determinada pessoa:

Resultado:

0 Ano(s) 0 Mes(es) e 2 Dia(s)

Esse resultado só é possível graças a data_agora ou datahora_agora.

Mas tem um porem, quando o resultado da pesquisa é com a mesma pessoa não estou conseguido locar em ordem (ORDER BY) . O ideal é que fique em ordem pelo dia, mes e ano também.

Observe, por favor, que digitando na pesquisa PY1SFF o primeiro registro teria que ser o de "16/12/16 - 06:49:00"

e não "16/12/16 - 06:22:00". Acredito que fazendo em uma só query vou conseguir um melhor resultado.

Estou ordenando assim:

ORDER BY DATE_FORMAT(`qry_pesquisa_dois`.`data_agora`,'%d/%m/%Y')DESC$$

Compartilhar este post


Link para o post
Compartilhar em outros sites

Lembre que uma VIEW não é uma tabela e sim um SELECT encapsulado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Motta,

Correto! Dai o meu interesse em saber se poderia criar um campo data atual.

Mas estou pensando em outra coisa. Volto depois com ideia.

Obrigado

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.