Desesperacion con funcion datediff

05/10/2007 - 13:14 por Jose Enrique | Informe spam
Tengo una tabla donde las fechas se guardan en formato string (yyyymmdd
hhnnss) (no me preguntes porque ya que son decisiones ajenas a mi). Tengo
que ejecutar un informe donde hago un datediff de dos fechas y yo hacia

Datediff(second, fecha en formato yyyy-mm-dd hh:nn:ss, fecha2 en formato
yyyy-mm-dd hh:nn:ss)

,pero he encontrado un servidor (en español - ya he probado a cambiar el
idioma a ingles y no se arregla) donde las fechas que admite son yyyy-dd-mm.

agradeceria como puedo generalizar para que me funcione en todo tipo de
servidor o de donde se lee el formato de la fecha.

Gracias por vuestra ayuda porque estoy ya desesperado..

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
05/10/2007 - 15:23 | Informe spam
Jose Enrique,

Usa un formato independiente del seteo de lenguaje o dateformat, por ejemplo
"yyy-mm-ddThh:mi:ss.mmm" ISO8601.


AMB

"Jose Enrique" wrote:

Tengo una tabla donde las fechas se guardan en formato string (yyyymmdd
hhnnss) (no me preguntes porque ya que son decisiones ajenas a mi). Tengo
que ejecutar un informe donde hago un datediff de dos fechas y yo hacia

Datediff(second, fecha en formato yyyy-mm-dd hh:nn:ss, fecha2 en formato
yyyy-mm-dd hh:nn:ss)

,pero he encontrado un servidor (en español - ya he probado a cambiar el
idioma a ingles y no se arregla) donde las fechas que admite son yyyy-dd-mm.

agradeceria como puedo generalizar para que me funcione en todo tipo de
servidor o de donde se lee el formato de la fecha.

Gracias por vuestra ayuda porque estoy ya desesperado..



Respuesta Responder a este mensaje
#2 Jose Enrique
08/10/2007 - 09:27 | Informe spam
Si, pero cuando intento usar el datediff me da error porque para el servidor
yyy-mm-dd no es una fecha sino yyy-dd-mm

"Alejandro Mesa" escribió en el
mensaje news:
Jose Enrique,

Usa un formato independiente del seteo de lenguaje o dateformat, por


ejemplo
"yyy-mm-ddThh:mi:ss.mmm" ISO8601.


AMB

"Jose Enrique" wrote:

> Tengo una tabla donde las fechas se guardan en formato string (yyyymmdd
> hhnnss) (no me preguntes porque ya que son decisiones ajenas a mi).


Tengo
> que ejecutar un informe donde hago un datediff de dos fechas y yo hacia
>
> Datediff(second, fecha en formato yyyy-mm-dd hh:nn:ss, fecha2 en formato
> yyyy-mm-dd hh:nn:ss)
>
> ,pero he encontrado un servidor (en español - ya he probado a cambiar el
> idioma a ingles y no se arregla) donde las fechas que admite son


yyyy-dd-mm.
>
> agradeceria como puedo generalizar para que me funcione en todo tipo de
> servidor o de donde se lee el formato de la fecha.
>
> Gracias por vuestra ayuda porque estoy ya desesperado..
>
>
>
Respuesta Responder a este mensaje
#3 Carlos Sacristan
09/10/2007 - 10:23 | Informe spam
Para que no te de problemas deberías formatear esos valores al formato
ANSI de fechas, esto es YYYYMMDD hh:mn:ss. Por lo que veo, tan sólo te haría
falta añadir los dos puntos (:) como separación de hora para solucionar lo
que te ocurre


"Jose Enrique" escribió en el mensaje
news:ug0q$
Si, pero cuando intento usar el datediff me da error porque para el
servidor
yyy-mm-dd no es una fecha sino yyy-dd-mm

"Alejandro Mesa" escribió en el
mensaje news:
Jose Enrique,

Usa un formato independiente del seteo de lenguaje o dateformat, por


ejemplo
"yyy-mm-ddThh:mi:ss.mmm" ISO8601.


AMB

"Jose Enrique" wrote:

> Tengo una tabla donde las fechas se guardan en formato string (yyyymmdd
> hhnnss) (no me preguntes porque ya que son decisiones ajenas a mi).


Tengo
> que ejecutar un informe donde hago un datediff de dos fechas y yo hacia
>
> Datediff(second, fecha en formato yyyy-mm-dd hh:nn:ss, fecha2 en
> formato
> yyyy-mm-dd hh:nn:ss)
>
> ,pero he encontrado un servidor (en español - ya he probado a cambiar
> el
> idioma a ingles y no se arregla) donde las fechas que admite son


yyyy-dd-mm.
>
> agradeceria como puedo generalizar para que me funcione en todo tipo de
> servidor o de donde se lee el formato de la fecha.
>
> Gracias por vuestra ayuda porque estoy ya desesperado..
>
>
>




Respuesta Responder a este mensaje
#4 Jose Enrique
09/10/2007 - 16:33 | Informe spam
Muchas gracias, MUCHAS GRACIAS,

Lo he hecho y funciona correctamente para ambos tipos de servidores.

Me habeis solucionado un problema que me estaba corcomiendo...

"Carlos Sacristan" <nomail> escribió en el mensaje
news:
Para que no te de problemas deberías formatear esos valores al formato
ANSI de fechas, esto es YYYYMMDD hh:mn:ss. Por lo que veo, tan sólo te


haría
falta añadir los dos puntos (:) como separación de hora para solucionar lo
que te ocurre


"Jose Enrique" escribió en el mensaje
news:ug0q$
> Si, pero cuando intento usar el datediff me da error porque para el
> servidor
> yyy-mm-dd no es una fecha sino yyy-dd-mm
>
> "Alejandro Mesa" escribió en


el
> mensaje news:
>> Jose Enrique,
>>
>> Usa un formato independiente del seteo de lenguaje o dateformat, por
> ejemplo
>> "yyy-mm-ddThh:mi:ss.mmm" ISO8601.
>>
>>
>> AMB
>>
>> "Jose Enrique" wrote:
>>
>> > Tengo una tabla donde las fechas se guardan en formato string


(yyyymmdd
>> > hhnnss) (no me preguntes porque ya que son decisiones ajenas a mi).
> Tengo
>> > que ejecutar un informe donde hago un datediff de dos fechas y yo


hacia
>> >
>> > Datediff(second, fecha en formato yyyy-mm-dd hh:nn:ss, fecha2 en
>> > formato
>> > yyyy-mm-dd hh:nn:ss)
>> >
>> > ,pero he encontrado un servidor (en español - ya he probado a cambiar
>> > el
>> > idioma a ingles y no se arregla) donde las fechas que admite son
> yyyy-dd-mm.
>> >
>> > agradeceria como puedo generalizar para que me funcione en todo tipo


de
>> > servidor o de donde se lee el formato de la fecha.
>> >
>> > Gracias por vuestra ayuda porque estoy ya desesperado..
>> >
>> >
>> >
>
>


Respuesta Responder a este mensaje
#5 Salvador Ramos
09/10/2007 - 16:52 | Informe spam
Hola,

Te recomiendo leer estos dos links, y evitará muchos problemas de este tipo
:-)
http://www.portalsql.com/fechassql.asp?articulo%1
http://www.helpdna.net/sqlserver_fa..._horas.htm

Un saludo
Salvador Ramos

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
www.helpdna.net/acerca_de_salvador_ramos.htm


"Jose Enrique" escribió en el mensaje
news:
Muchas gracias, MUCHAS GRACIAS,

Lo he hecho y funciona correctamente para ambos tipos de servidores.

Me habeis solucionado un problema que me estaba corcomiendo...

"Carlos Sacristan" <nomail> escribió en el mensaje
news:
Para que no te de problemas deberías formatear esos valores al
formato
ANSI de fechas, esto es YYYYMMDD hh:mn:ss. Por lo que veo, tan sólo te


haría
falta añadir los dos puntos (:) como separación de hora para solucionar
lo
que te ocurre


"Jose Enrique" escribió en el mensaje
news:ug0q$
> Si, pero cuando intento usar el datediff me da error porque para el
> servidor
> yyy-mm-dd no es una fecha sino yyy-dd-mm
>
> "Alejandro Mesa" escribió en


el
> mensaje news:
>> Jose Enrique,
>>
>> Usa un formato independiente del seteo de lenguaje o dateformat, por
> ejemplo
>> "yyy-mm-ddThh:mi:ss.mmm" ISO8601.
>>
>>
>> AMB
>>
>> "Jose Enrique" wrote:
>>
>> > Tengo una tabla donde las fechas se guardan en formato string


(yyyymmdd
>> > hhnnss) (no me preguntes porque ya que son decisiones ajenas a mi).
> Tengo
>> > que ejecutar un informe donde hago un datediff de dos fechas y yo


hacia
>> >
>> > Datediff(second, fecha en formato yyyy-mm-dd hh:nn:ss, fecha2 en
>> > formato
>> > yyyy-mm-dd hh:nn:ss)
>> >
>> > ,pero he encontrado un servidor (en español - ya he probado a
>> > cambiar
>> > el
>> > idioma a ingles y no se arregla) donde las fechas que admite son
> yyyy-dd-mm.
>> >
>> > agradeceria como puedo generalizar para que me funcione en todo tipo


de
>> > servidor o de donde se lee el formato de la fecha.
>> >
>> > Gracias por vuestra ayuda porque estoy ya desesperado..
>> >
>> >
>> >
>
>






Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida