DATAS NO MYSQL UMA VEZ
PESSOAL TO APANHANDO MUITO PARA TRABALHAR COM BANCO DE DADOS MYSQL.
PRIMEIRO..
EU TRABALHO ESSE FORMATO DE DATAS DD/MM/YYYY ATRAPALHA ALGUMA COISA.
SEGUNDO...
EU PRECISO SABER SE NO DIA UMA DETERMINADA PESSOA FOI CADASTRA OU NÃO.
TERCEIRO..
PRECISO FAZER UM RELATORIO QUE PEGUE OS DADOS DE UMA DETERMINADO DIA ATé OUTRO DIA.
BOM TUDO RELACINADO A FILTRAGENS DE DATAS NO MYSQL.
ME AJUDEN
DESDE JàAGRADESÇO.[S43][S51][S61]
PRIMEIRO..
EU TRABALHO ESSE FORMATO DE DATAS DD/MM/YYYY ATRAPALHA ALGUMA COISA.
SEGUNDO...
EU PRECISO SABER SE NO DIA UMA DETERMINADA PESSOA FOI CADASTRA OU NÃO.
TERCEIRO..
PRECISO FAZER UM RELATORIO QUE PEGUE OS DADOS DE UMA DETERMINADO DIA ATé OUTRO DIA.
BOM TUDO RELACINADO A FILTRAGENS DE DATAS NO MYSQL.
ME AJUDEN
DESDE JàAGRADESÇO.[S43][S51][S61]
Primeiro:
Não, o padrão do MySQL é YYYY/MM/DD, ou seja na hora de gravar vc usa o Format.
Ex.:Format(txtData.text, "YYYY/MM/DD")
Na hora de mostrar no form.
Format(CampoData, "DD/MM/YYYY")
Segundo:
SELECT * FROM <TABELA> WHERE DAY(CAMPODATA)=dia
Terceiro.
SELECT * FROM <Tabela> WHERE <CampoData> BETWEEN DataInicial AND DataFinal
Não, o padrão do MySQL é YYYY/MM/DD, ou seja na hora de gravar vc usa o Format.
Ex.:Format(txtData.text, "YYYY/MM/DD")
Na hora de mostrar no form.
Format(CampoData, "DD/MM/YYYY")
Segundo:
SELECT * FROM <TABELA> WHERE DAY(CAMPODATA)=dia
Terceiro.
SELECT * FROM <Tabela> WHERE <CampoData> BETWEEN DataInicial AND DataFinal
Com o Mysql não precisa de BETWEEN.
RSLog.Open "Select *From Log where DataOperacao >= '" & Format(DTIni, "YYYY/MM/DD") & "' AND DataOperacao <= '" & Format(DTFim, "YYYY/MM/DD") & "' order by DataOperacao,HorasOperacao,Operacao asc;", Conexao, 3, 3
RSLog.Open "Select *From Log where DataOperacao >= '" & Format(DTIni, "YYYY/MM/DD") & "' AND DataOperacao <= '" & Format(DTFim, "YYYY/MM/DD") & "' order by DataOperacao,HorasOperacao,Operacao asc;", Conexao, 3, 3
MEU AMIGO NIL E WWWHSD COLOQUEI SEM BETWEEN MAS NÃO DEU CERTO DE UMA OLHADA NO CODIGO.
TB.Open "Select * From SqlSai Where Data >= '" & Format(DT1, "DD/MM/AAAA") & "' AND Data <= '" & Format(DT2, "DD/MM/AAAA") & "' Order By Produto", DB, adOpenKeyset, adLockOptimistic
EU DEU UMA OLHADA DENTRO DO BANCO DE DADOS E A DATA ESTA GRAVADA NESTE FORMATO.
DD/MM/AAAA. QUE é O FARMATO QUE EU SEMPRE USEI NO BANCO ACCESS.
TB.Open "Select * From SqlSai Where Data >= '" & Format(DT1, "DD/MM/AAAA") & "' AND Data <= '" & Format(DT2, "DD/MM/AAAA") & "' Order By Produto", DB, adOpenKeyset, adLockOptimistic
EU DEU UMA OLHADA DENTRO DO BANCO DE DADOS E A DATA ESTA GRAVADA NESTE FORMATO.
DD/MM/AAAA. QUE é O FARMATO QUE EU SEMPRE USEI NO BANCO ACCESS.
No MySQL, o campo onde contem a data está formatado como Data?
Com o Between funciona.
Com o Between funciona.
SIM ESTA COMO DATA MAS NÃO TO CONSEGUINDO DE JEITO NENHUN FILTRAR.
TEM COMO MOSTRAR UNS CODIGOS FONTES COM FILTROS QUE VC USA.
TEM COMO MOSTRAR UNS CODIGOS FONTES COM FILTROS QUE VC USA.
veja no meu exemplo, não é no formato (dd/mm/aaaa) e sim (yyyy/mm/dd)
RSLog.Open "Select *From Log where DataOperacao >= '" & Format(DTIni, "YYYY/MM/DD") & "' AND DataOperacao <= '" & Format(DTFim, "YYYY/MM/DD") & "' order by DataOperacao,HorasOperacao,Operacao asc;", Conexao, 3, 3
a
RSLog.Open "Select *From Log where DataOperacao >= '" & Format(DTIni, "YYYY/MM/DD") & "' AND DataOperacao <= '" & Format(DTFim, "YYYY/MM/DD") & "' order by DataOperacao,HorasOperacao,Operacao asc;", Conexao, 3, 3
a
MAS VEJA BEM DENTRO DO BANCO DE DADOS ESTàGRAVADO NESTE FORMATO(DD/MM/AAAA) NÃO TEM PROBLEMA.
estranho, pois até onde sei o MySQL salva no formato "YYYY/MM/DD" apenas.
Quando ele grava assim DD/MM/AAAA ele grava datas loucas que não é a realmnet inserida.
Estranho mesmo
na hora de inserir faça assim também Format(DTIni, "YYYY/MM/DD")
Estranho mesmo
na hora de inserir faça assim também Format(DTIni, "YYYY/MM/DD")
Tópico encerrado , respostas não são mais permitidas