Fechas en XML...!

17/04/2006 - 07:04 por Miguel Ortiz Falcón | Informe spam
Hola grupo,

pues tengo un detallito que me ha estado dando lata.

Obtengo los datos en XML de un DataSet, donde hay fechas, estas fechas a la
hora de pasarse a XML se pasan de la siguiente forma:

<date>2006-04-16T21:00:25.9375-05:00</date>

Este XML lo uso para pasarlo a SQL Server para posteriormente usarlo vía
OPENXML, pero resulta que me manda un error de:

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting datetime from character string.

pero si le quito datos de presición (esto ya manual en una instrucción
Convert) y lo dejo por ejemplo:

2006-04-16T21:00:25.937

si lo hace. Si se dan cuenta quité datos de la fecha.

Ahora bien, alguien sabe cómo hacerle para que desde la generación del XML
saque la fecha en un formato como el último...?

Saludos...!

Miguel Ortiz Falcón
michaelof@hotmail.com

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
17/04/2006 - 09:35 | Informe spam
Hola Miguel,

Has probado a definir una columna calculada en el DataSet? Usando las
funciones CONVERT y SUBSTRING puedes convertir la fecha a cadena y quedarte
con la parte de la cadena que te interesa...

http://msdn.microsoft.com/library/d...nTopic.asp

Es sólo una idea...

Slds - Octavio



"Miguel Ortiz Falcón" escribió en el mensaje
news:
Hola grupo,

pues tengo un detallito que me ha estado dando lata.

Obtengo los datos en XML de un DataSet, donde hay fechas, estas fechas a
la
hora de pasarse a XML se pasan de la siguiente forma:

<date>2006-04-16T21:00:25.9375-05:00</date>

Este XML lo uso para pasarlo a SQL Server para posteriormente usarlo vía
OPENXML, pero resulta que me manda un error de:

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting datetime from character string.

pero si le quito datos de presición (esto ya manual en una instrucción
Convert) y lo dejo por ejemplo:

2006-04-16T21:00:25.937

si lo hace. Si se dan cuenta quité datos de la fecha.

Ahora bien, alguien sabe cómo hacerle para que desde la generación del XML
saque la fecha en un formato como el último...?

Saludos...!

Miguel Ortiz Falcón

Respuesta Responder a este mensaje
#2 Miguel Ortiz Falcón
17/04/2006 - 16:16 | Informe spam
Gracias a ambos,

lo que hice fue en el momento de que se construyen los datos en "forma de
tabla" (resultado del OPENXML), lo construyo como cadena, pero como hago un
SELECT para esos datos como entrada para el INSERT, en esa lista de valores
ya tomo los primeros 19 caracteres que se necesitan.

Saludos...!

Miguel Ortiz Falcón



"Miguel Ortiz Falcón" escribió:

Hola grupo,

pues tengo un detallito que me ha estado dando lata.

Obtengo los datos en XML de un DataSet, donde hay fechas, estas fechas a la
hora de pasarse a XML se pasan de la siguiente forma:

<date>2006-04-16T21:00:25.9375-05:00</date>

Este XML lo uso para pasarlo a SQL Server para posteriormente usarlo vía
OPENXML, pero resulta que me manda un error de:

Msg 241, Level 16, State 1, Line 1
Conversion failed when converting datetime from character string.

pero si le quito datos de presición (esto ya manual en una instrucción
Convert) y lo dejo por ejemplo:

2006-04-16T21:00:25.937

si lo hace. Si se dan cuenta quité datos de la fecha.

Ahora bien, alguien sabe cómo hacerle para que desde la generación del XML
saque la fecha en un formato como el último...?

Saludos...!

Miguel Ortiz Falcón

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida