Inquiridor
Problemas com data

Pergunta
-
Bom dia pessoal,
Tenho uma tela de pesquisa do asp onde pego a varivel data digitada nesta tela e trato ela numa outra tela, aí faço um select no banco utilizando a varivel da data que tratei, só que não funciona, esta data no meu banco ela é datetime. alguém poderia me ajudar?
estou tratando esta data assim:
vdt_i = "' " & year(Request.QueryString("data_i")) & "" & month(Request.QueryString("data_i")) & "" & day(Request.QueryString("data_i")) & " 00:00 '"
vdt_f = "' " & year(Request.QueryString("data_f")) & "" & month(Request.QueryString("data_f")) & "" & day(Request.QueryString("data_f")) & " 23:59 '"
e aparece a seguinte mensagem:
Syntax error during implicit conversion of VARCHAR value ' 2007618 00:00 ' to a DATETIME field.
neste exemplo eu estou consultando 18/06/2007 00:00 à 19/06/2007 23:59
Obrigado,
Rodrigo
Todas as Respostas
-
-
como ta a instrução SQL ?
eu faço assim:
[CAMPODATA] >= CONVERT(DATETIME, '[DATA_NO_FORMATO_YYYY-MM-DD] [HORA_MIN_SEG]', 102) AND [CAMPODATA] <= CONVERT(DATETIME, '[DATA_NO_FORMATO_YYYY-MM-DD] [HORA_MIN_SEG]', 102)
espero ter ajudado,
[]'s
Alexandre Previatti
http://www.planetinternet.com.br -
Rodrigo,
a montagem da sua string está faltando alguma coisa não ??
Da forma como está montando ("YYYYMMDD") o sql ADORA (é a melhor forma de tratar os dados para ele, porque você não fica dependente da collation... e nem da linguagem padrão definida pelo usuário na máquina).. Mas você esqueceu de colocar o "-" entre as concatenações.
Tente :
vdt_i = year(Request.QueryString("data_i")) & "-" & month(Request.QueryString("data_i")) & "-" & day(Request.QueryString("data_i")) & " 00:00 '"
vdt_f = year(Request.QueryString("data_f")) & "-" & month(Request.QueryString("data_f")) & "-" & day(Request.QueryString("data_f")) & " 23:59 '"
e nos diga ..
Se foi útil, marque esse post ...
Falow ....
-
vdt_i = year(Request.QueryString("data_i")) & "-" & month(Request.QueryString("data_i")) & "-" & day(Request.QueryString("data_i")) & " 00:00:00 '"
vdt_f = year(Request.QueryString("data_f")) & "-" & month(Request.QueryString("data_f")) & "-" & day(Request.QueryString("data_f")) & " 23:59:00
-
Jeferson, ressuscitou um tópico antigo pakas heim...rsrsrs.
Mas o problema dele não era com a hora (hh:mm:ss) e sim com a função month e day no qual retornam somente um digito entre (0 e 9) e na concatenação de string monta a data errada, impossível ser convertida pelo SQL.Abraço
Estevam
**** Se a reposta foi útil, então não esqueça de marca-lá. ***