PDA

Ver la Versión Completa : ayuda!! problema con inserción de fecha en sql..


mickael_371
23-Feb-2012, 11:44
ohhh pueblo velmaxiano que todo lo sabes... jijiji
necesito una ayudita mucha..
tengo un programa en visual basic 2008, y yo soy algo :newbie: en visual...jijiji va, es una sincronización de datos de una base de datos oracle a sql.. pero la pinche fecha no esta pasando como es.. ya probe mandarle una fecha fija donde va el insert y nada..
se los mande dia mes año... tambien año mes dia.. pero nada..
le coloque un breakpoint para ver los valores de la variable que le estoy dando y si es fecha.. pero no la ingresa.. le coloca 01/01/1900
alguien que me pudiera ayudar mucha.. se los agradeceria.. :adictoalf
buena onda

jorgemariom
23-Feb-2012, 13:59
Tenes que enviarla en ISO standard format, o sea YYYYMMDD

JcCp
23-Feb-2012, 14:03
Tenes que enviarla en ISO standard format, o sea YYYYMMDD



x 2

en el insert manda el valor usando el To_Date así salis de líos

adjunto la sintaxis

to_date( string1, [ format_mask ], [ nls_language ] )

mickael_371
23-Feb-2012, 14:36
gracias mucha.. ahorita pruebo... :si: es aplicable para sqlce?

solo para estar seguro de la sintaxis..

to_date(campofecha,YYYYMMDD) no se que es el nls_languaje :s: :newbie:

rquanleon
23-Feb-2012, 14:45
convert(datetime,@FechaPedido,103)

donde @fechapedido lo pones por ejemplo '23/02/2012'

si cambias el 103, podes usar 104 que es fecha gringa, primero el mes.

en internet podes buscar mas formatos por ejemplo: 23-02-2012
23.02.2012

insert into pedido (idpedido, fecha) values (1, convert(datetime, '23/02/2012',103))

mickael_371
23-Feb-2012, 15:02
convert(datetime,@FechaPedido,103)

donde @fechapedido lo pones por ejemplo '23/02/2012'

si cambias el 103, podes usar 104 que es fecha gringa, primero el mes.

en internet podes buscar mas formatos por ejemplo: 23-02-2012
23.02.2012

insert into pedido (idpedido, fecha) values (1, convert(datetime, '23/02/2012',103))

gracias manin... ya lo coloque, pero me da un error.. pero no se si es por el sqlce que me esté dando este tipo de inconveniente...

la sentencia que tengo es la siguiente


Query=New SqlCeCommand ("INSERT INTO PEDIDO(ID_PEDIDO,FECHA) VALUES " & Convert.ToInt32(campo1)& "," & Convert.ToDateTime(campo5)+"');", CONN)

muchas gracias por tu ayuda..

rquanleon
23-Feb-2012, 15:06
gracias manin... ya lo coloque, pero me da un error.. pero no se si es por el sqlce que me esté dando este tipo de inconveniente...

la sentencia que tengo es la siguiente


Query=New SqlCeCommand ("INSERT INTO PEDIDO(ID_PEDIDO,FECHA) VALUES " & Convert.ToInt32(campo1)& "," & Convert.ToDateTime(campo5)+"');", CONN)

muchas gracias por tu ayuda..

tenes que usar el convert de sql que va dentro de la sentencia.

"insert into pedido (idpedido,fecha) values (" & campo1 & ",convert(datetime,'" & campo5 & "',103))"

mickael_371
24-Feb-2012, 16:06
tenes que usar el convert de sql que va dentro de la sentencia.

"insert into pedido (idpedido,fecha) values (" & campo1 & ",convert(datetime,'" & campo5 & "',103))"

gracias manin, ya le coloque como me pusiste alli, compila bien pero a la hora de correrlo y hacer el insert, me da el siguiente error..
Error de Sintaxis en el formato de fecha.[Expression=16/05/2009 12:00:00 a.m.]

estuve jugando con el 103, le coloque 0, 104 y naranjas.. le coloque un breakpoint despues del insert para ver los valores a insertar y si va la inserción asi convert(datetime,'16/05/2009 12:00:00a.m.',103)

gracias nuevamente por tu ayuda!!!!

rquanleon
24-Feb-2012, 16:37
gracias manin, ya le coloque como me pusiste alli, compila bien pero a la hora de correrlo y hacer el insert, me da el siguiente error..
Error de Sintaxis en el formato de fecha.[Expression=16/05/2009 12:00:00 a.m.]

estuve jugando con el 103, le coloque 0, 104 y naranjas.. le coloque un breakpoint despues del insert para ver los valores a insertar y si va la inserción asi convert(datetime,'16/05/2009 12:00:00a.m.',103)

gracias nuevamente por tu ayuda!!!!

lo que pasa es que campo5 tiene fecha y hora, usa esto para mostrar solo la fecha

campo5.ToString("dd/mm/yyyy")

mickael_371
29-Feb-2012, 13:28
lo que pasa es que campo5 tiene fecha y hora, usa esto para mostrar solo la fecha

campo5.ToString("dd/mm/yyyy")


mil gracias manin.. alli me funcionó... te agradezco mucho tu ayuda... :adorar: