Visual Basic - grabar una fecha

Life is soft - evento anual de software empresarial
 
Vista:

grabar una fecha

Publicado por Francisco Lopez (1 intervención) el 22/08/2008 15:04:41
Hola Gente!

Mi duda es acerca de como grabar una fecha en una tabla de SQL Server
2005 Express.

Anteriormente (usando Access) lo hacía de esta forma:

Cnx.Execute "INSERT INTO MiTabla(codigo, fecha, nombre) VALUES (001,
#06/25/2008#, 'Juan Perez'")

Entiendo que para SQl Server el formato de la fecha debe ser 'YYYYMMDD'
en lugar de #MM/DD/YYY#, sin embargo, una fecha tal como 20/08/2008 la
guarda como 03/04/1870.

Alguna sugerencia?

Gracias!

Francisco Lopez
Mendoza - Argentina
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:grabar una fecha

Publicado por pacopaz (173 intervenciones) el 22/08/2008 20:42:24
Puedes intentar de dos formas. La primera, menos fiable es pasar una cadena con formato 'MM/DD/YYYY' o 'MM-DD-YYYY'.
La otra, más correcta, es usando el método convert, para pasar una cadena y se convierta a datetime. Algo así:

Cnx.Execute "INSERT INTO MiTabla(codigo, fecha, nombre) VALUES (001,
convert(datetime, '21/08/2008', 103), 'Juan Perez')"

Para mayor referencia, dirígete a esta página:
http://msdn.microsoft.com/en-us/library/aa226054.aspx

Espero que te sirva.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:grabar una fecha

Publicado por ladillitassoft (7 intervenciones) el 22/08/2008 21:46:52
pues yo te recomiendo esta

http://www.microsoft.com/communities/newsgroups/en-us/default.aspx?dg=microsoft.public.es.vb&cat=es_ES_c6167674-6fb3-4842-8db1-92988b9ab292&lang=es&cr=ES
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar