Foros del Web » Programando para Internet » ASPX (.net) »

Insertar fecha en sql help!!!

Estas en el tema de Insertar fecha en sql help!!! en el foro de ASPX (.net) en Foros del Web. Hola, cuando intento insertar una fecha en sql me lo inserta pero con fecha 1/1/1900. En el comando yo capturo la fecha con un simple ...
  #1 (permalink)  
Antiguo 28/09/2007, 13:08
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Insertar fecha en sql help!!!

Hola, cuando intento insertar una fecha en sql me lo inserta pero con fecha 1/1/1900.

En el comando yo capturo la fecha con un simple datetieme.today.....

que me pasa o como le doy el formato porque si hago un debug, al momento de insertar esta bien la fecha pero me inserta esta otra.


Gracias
  #2 (permalink)  
Antiguo 28/09/2007, 13:15
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Insertar fecha en sql help!!!

Si estas ocupando procedimiento almacenado utilza mejor el getdate().

En caso de que no formatealo de la sget forma. DateTime.Today.ToString("dd/MM/yyyy");

si esa es la forma que necesitas(dd/MM/yyyy)
  #3 (permalink)  
Antiguo 28/09/2007, 13:31
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Insertar fecha en sql help!!!

me sigue insertando la fecha 1/1/1900, en la bd el campo es date.....
Alguna otra pista?
  #4 (permalink)  
Antiguo 28/09/2007, 13:38
Avatar de shumito  
Fecha de Ingreso: mayo-2006
Mensajes: 248
Antigüedad: 17 años, 11 meses
Puntos: 0
Re: Insertar fecha en sql help!!!

si el campo en la base de datos es datetime prueba con convertir la solucion anterior a DateTime.

Convert.ToDateTime(fecha en string,"dd/MM/yyyy");

Quizas podrias mencionar como estas ocupando el sql. Estas ocupando algun SP o directamente?. Tal vez el problema sea otro.

Has intentado insertar de esta forma directamente? mediante el Manager.
  #5 (permalink)  
Antiguo 28/09/2007, 13:50
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Insertar fecha en sql help!!!

Lo hago directo, no con un sp....
en la bd me guarda asi 01/01/1900 12:00:00 a.m.

mi comando es:
Cmd.CommandText = "Insert into logmaildet (rubro, nombre, para, mail, texto, link, fecha) values(" + "'Autos'," + "'" & TxtDe.Text.Trim & "'," + "'" & TxtPara.Text.Trim & "'," + "'" & TxtTo.Text.Trim & "'," + "'" & TxtComentarios.Text.Trim & "'," + "'" & Link & "'," + CType(DateTime.Now.ToString("dd/MM/yyyy"), DateTime) + ")"
  #6 (permalink)  
Antiguo 28/09/2007, 13:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 103
Antigüedad: 17 años, 1 mes
Puntos: 1
Re: Insertar fecha en sql help!!!

no concatenes la fecha.. generalmente pone problemas .. mejor haslo asi

dim x as new sqlcommand
x.commandtext="insert into(fecha) values(@fech)"
x.parameters.add("@fech",sqltype.date)
x.parameters("@fech").value=date.now

y depues ya haces el x.executenonquery


pues acomoda esa sentencia sql a la tuya.. pero usa parametros no concatenes... los parametros en sql son @nombreDelParametro .. en oledb son ? ..

Espero te sirva

pdta ... donde dice sqltype.date -- no estoy seguro, sin embargo con intellisense elige el tipo date... no estoy seguro es de sqltype o si es sqldbtype ... es pura sintaxis no mas
__________________
Julio César Guzmán Góngora
Microsoft Certified Professional
[email protected]
[email protected]
  #7 (permalink)  
Antiguo 28/09/2007, 14:05
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Insertar fecha en sql help!!!

Muchas gracias. Utilize parametros y funciono perfecto.....

Gracias a los dos por el tiempo.
Saludos
  #8 (permalink)  
Antiguo 29/09/2007, 09:07
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Re: Insertar fecha en sql help!!!

Una nota mas:
Si es SQL server creo que la mejor es guardarlo como 'yyyyMMdd', en cambio en Access la mejor forma es #dd-MM-yyyy#
__________________
saludos
seba
http://sgomez.blogspot.com
  #9 (permalink)  
Antiguo 29/07/2010, 11:54
 
Fecha de Ingreso: abril-2010
Mensajes: 30
Antigüedad: 14 años
Puntos: 0
Respuesta: Insertar fecha en sql help!!!

yo he logrado insertar las fechas de la siguiente manera: en access

lue & ", #" & Me.FechaVenta.Value & " # ,'" & Me
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:33.