Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Estou fazendo um insert no campo datatime do SQL server 2000, mas na tabela só exibe 1/1/1900
Se digito 01/03/2010 lá no banco fica 1/1/1900
Meu SQL:
insert into noticias (conteudo, fonte, titulo, datar) values ('"& VarDesc &"','"& vfonte &"','"& vtitulo &"',"& vdata &")
E a variavel manda o valor normal, pois vi no response.write, mas no banco fica sempre essa data padrão 1/1/1900
Como resolvo isso e faça com que entre no campo datatime o que foi digitado? Se digito 01/03/2010 direto na tabela ele fica 01/3/2010, mas se uso o insert ele fica 1/1/1900, como resolver? Há um tratamento antes de inserir no banco?
Grato
Resolvi, eu utilizei essa funão antes do insert
dia = day(vdata)
mes = month(vdata)
ano = year(vdata)
data_sql = ano & "-" & mes & "-" & dia
E coloquei as aspas normal da string
Valeu!
exato
parabéns
é que na verdade está inserindo o valor da divisão provavelmente
tente inserir com aspas abraçando a data