Fórum TRABALHANDO COM DATAS #7264
02/07/2009
0
Estou utilizando um banco da dados ms ACCESS para armezanar meus dados,
possuo uma tabela de historico e gostaria de preecher uma GridView com os dados desta tabela,
Anteriormente esta utilizado o SQL Server com esta Sintaxe:
string strsql = "SELECT * FROM TBL_HISTORICO WHERE CAST(FLOOR(CAST(PROXCONTATO_HIST AS FLOAT)) AS DATETIME = '" + Format(dtproxcontato, "MM/dd/yyyy") & "'"
RESUMINDO: quero
no Access como isto deveria RODAR???
agradeço a ajuda.
Fernando Reis
Curtir tópico
+ 0Posts
02/07/2009
Fabio Mans
Fabio
Gostei + 0
02/07/2009
Fernando Reis
Gostei + 0
02/07/2009
Fabio Mans
Convert.ToDateTime(txtData.Text).ToString(); assim fic ano formato de como vc digitou
Convert.ToDateTime(txtData.Text).ToShortDateString(); assim fica no formato dd/MM/yyyy
Convert.ToDateTime(txtData.Text).ToShortTimeString(); assim fica hora no formato HH:mm
Fernando por que não utilza parâmetros no seu método de consulta?
parametros[0] = new OleDbParameter("@data",OleDbType.Date);
parametros[0].Value = Convert.ToDateTime(dataExcluirCet);
Gostei + 0
02/07/2009
Fernando Reis
Dim strsql As String
strsql = "SELECT "
strsql = strsql & " H.CODIGO_HIST "
strsql = strsql & ",H.DATA_HIST "
strsql = strsql & ",E.NOME_EMP"
strsql = strsql & ",H.HISTORICO_HIST"
strsql = strsql & ",(SELECT C.NOME_CONT FROM TBL_CONTATO AS C WHERE C.CODIGO_CONT = H.CODIGO_CONT) AS CONTATO"
strsql = strsql & ",H.CODIGO_PROJ"
strsql = strsql & " FROM (TBL_HISTORICO AS H INNER JOIN TBL_PROJETO AS P "
strsql = strsql & " ON H.CODIGO_PROJ = P.CODIGO_PROJ)"
strsql = strsql & " INNER JOIN TBL_EMPRESA AS E ON E.CODIGO_EMP = P.CODIGO_EMP"
' primeira tentativa strsql = strsql & " WHERE (((H.PROXCONTATO_HIST) BETWEEN #" & dtProxContato & "# AND #" & dtProxContato & "#));" ´segunda tentativa 'strsql = strsql & " WHERE H.PROXCONTATO_HIST = '" & Format(dtProxContato, "MM/dd/yyyy") & "'" ´terceira tentativa ''strsql = strsql & " WHERE CAST(FLOOR(CAST(PROXCONTATO_HIST AS FLOAT)) AS DATETIME) = '" & Format(dtProxContato, "MM/dd/yyyy") & "'" Return clsBanco.RetornaDataSet(strsql.ToString) End Function
Gostei + 0
02/07/2009
Fernando Reis
Gostei + 0
03/07/2009
Fabio Mans
Mas deixa eu ainda não entendi o que você quer fazer, quer selecionar as datas de um determinado dia é isso?
Gostei + 0
03/07/2009
Fernando Reis
Gostei + 0
03/07/2009
Fabio Mans
Sei que para você é com Access, mas veja se ajuda.
Fabio
===========================================================
Realmente não vai trazer nada !! Trabalhar com data no SQL Server 2000
requer alguns truques principalmente quando usamos campo datetime.
Como vc já deve ter notado, o campo do tipo datetime armazena a data com uma
precisão de milésimo de segundo. Sendo assim, quando vc faz uma comparação
com = ele busca uma data que seja igual incluindo os milésimo de segundo.
No seu exemplo temos campo= getdate() que no momento é "2006-04-07
18:25:23.153". Acredito que muito dificilment ev cterá uma entrada como essa,
a não ser que seja inserido um registros exatamente no milésimo de segundo
.153.
Bom, uma maneira simples de resolver isso (imaginando que vc queira pegar
todos os recados do dia) seria utilizando o >= e <= como no exemplo
WHERE campo >= CONVERT(VARCHAR(08),getdate(),103) --
AND campo <= getdate()
Nesse caso ele ira pegar todos os registros >= que a data de hoje
(desconsiderando o horário) e <= que '2006-04-07 18:25:23.153'
Bom, se quiser entender melhor como trabalhar com data no SQL Server, dê uma
olhada no link abaixo.
http://www.mcdbabrasil.com.br/modules.php?name=News&file=article&sid=34
FOI ÚTIL PRA VOCÊ? Ajude outras pessoas, marque-a como útil.
abraços
Nilton Pinheiro
Gostei + 0
03/07/2009
Fernando Reis
Gostei + 0
04/07/2009
Fabio Mans
Gostei + 0
06/07/2009
Devmedia
o consultor está esperando sua reposta para poder melhor te ajudar, ok.
Gostei + 0
07/07/2009
Fernando Reis
Gostei + 0
07/07/2009
Fabio Mans
Mas não é possível utilizar a função Convert no Access?
WHERE DATA >= CONVERT(VARCHAR(08),getdate(),103) AND DATA <= getdate()
[]´s
Gostei + 0
08/07/2009
Fernando Reis
Gostei + 0
08/07/2009
Fabio Mans
Fabio
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)