Dúvida no filtro [RESOLVIDO]
Responder tópico2. Re: Dúvida no filtro [RESOLVIDO]
3. Re: Dúvida no filtro [RESOLVIDO]
Enviado em 12/01/2021 - 08:53h
Porque o campo "data_hora" é uma string (varchar), e não um DATETIME?
4. Re: Dúvida no filtro [RESOLVIDO]
Enviado em 12/01/2021 - 09:12h
5. Re: Dúvida no filtro [RESOLVIDO]
Enviado em 12/01/2021 - 10:41h
ru4n escreveu:
Porque o campo "data_hora" é uma string (varchar), e não um DATETIME?
Porque o campo "data_hora" é uma string (varchar), e não um DATETIME?
Porque estou lendo os dados de um arquivo log. Dai tem as datas e horas nela.
6. Re: Dúvida no filtro [RESOLVIDO]
Enviado em 12/01/2021 - 10:53h
leandropscardua escreveu:
Veja
https://stackoverflow.com/questions/14104304/mysql-select-where-datetime-matches-day-and-not-necessa...
Veja
https://stackoverflow.com/questions/14104304/mysql-select-where-datetime-matches-day-and-not-necessa...
Perfeito. Deu certo seguindo esse link. Eu já estava pensando em converter de string para datatime para testar.
Obrigado pela ajuda pessoal.
7. Re: Dúvida no filtro [RESOLVIDO]
Enviado em 12/01/2021 - 10:54h
diogo_flash escreveu:
Porque estou lendo os dados de um arquivo log. Dai tem as datas e horas nela.
Porque estou lendo os dados de um arquivo log. Dai tem as datas e horas nela.
O ideal é vc transformar esses dados que vem do log para o tipo correto antes de fazer insert no banco. Se a data vem exatamente dessa forma do log:
Fri Jan 8 15:49:52 2021
Vc pode transformar esse dado em um datetime da seguinte forma (em bash):
d=$(date -d 'Fri Jan 8 15:49:52 2021' '+%Y-%m-%d %H:%M:%S')
Resultado:
$ echo $d
2021-01-08 15:49:52
Com isso, vc insere a data correta no banco com o tipo datetime e consegue fazer as validações com SQL corretamente.
8. Re: Dúvida no filtro [RESOLVIDO]
Enviado em 16/01/2021 - 09:50h
ru4n escreveu:
O ideal é vc transformar esses dados que vem do log para o tipo correto antes de fazer insert no banco. Se a data vem exatamente dessa forma do log:
Vc pode transformar esse dado em um datetime da seguinte forma (em bash):
Resultado:
Com isso, vc insere a data correta no banco com o tipo datetime e consegue fazer as validações com SQL corretamente.
diogo_flash escreveu:
Porque estou lendo os dados de um arquivo log. Dai tem as datas e horas nela.
Porque estou lendo os dados de um arquivo log. Dai tem as datas e horas nela.
O ideal é vc transformar esses dados que vem do log para o tipo correto antes de fazer insert no banco. Se a data vem exatamente dessa forma do log:
Fri Jan 8 15:49:52 2021
Vc pode transformar esse dado em um datetime da seguinte forma (em bash):
d=$(date -d 'Fri Jan 8 15:49:52 2021' '+%Y-%m-%d %H:%M:%S')
Resultado:
$ echo $d
2021-01-08 15:49:52
Com isso, vc insere a data correta no banco com o tipo datetime e consegue fazer as validações com SQL corretamente.
Perfeito. Funcionou também.
Obrigado à todos.
Responder tópico
Entre na sua conta para responder.

