Fecha standar

12/12/2005 - 09:50 por WalidSQL2000 | Informe spam
Estimados Amigos,

Tengo varias tablas con distintos formatos de fechas, y me gustaria
standarizar todo en un formato unico, durante las conexiones con una
aplicacion que tenemos lo fijaba mediante SET DATEFORMAT, pero me gustaria
tenerlo sin esta opcion.
Me gustaria disponder de alguna documentacion al respecto.
Doy las gracias ancipadamente por vuestra ayuda
Walid

Preguntas similare

Leer las respuestas

#1 Eladio Rincón
12/12/2005 - 10:00 | Informe spam
deberías usar el formato ISO: yyyymmdd

Eladio Rincón

SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com

"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"


"WalidSQL2000" wrote in message
news:
Estimados Amigos,

Tengo varias tablas con distintos formatos de fechas, y me gustaria
standarizar todo en un formato unico, durante las conexiones con una
aplicacion que tenemos lo fijaba mediante SET DATEFORMAT, pero me gustaria
tenerlo sin esta opcion.
Me gustaria disponder de alguna documentacion al respecto.
Doy las gracias ancipadamente por vuestra ayuda
Walid


Respuesta Responder a este mensaje
#2 Alejandro Mesa
12/12/2005 - 17:10 | Informe spam
WalidSQL2000,

Tengo varias tablas con distintos formatos de fechas, y me gustaria
standarizar todo en un formato unico, durante las conexiones con una
aplicacion que tenemos lo fijaba mediante SET DATEFORMAT, pero me gustaria
tenerlo sin esta opcion.



Si lees sobre los tipos de datos datetime y smalldatetime en los BOL, veras
que sql server no guarda estos valores usando un formato especifico de fecha,
lo hace usando dos valores enteros de cuatro bytes cada valor, uno para la
fecha y otro para el tiempo. Ahora, de acuerdo al lenguaje y/o seteo de
"dateformat" sql server interpreta de diferente forma los valores de fecha
que bienen en una cadena. Para que estos valores de cadena sean siempre
interpretados correctamente independiente de estos seteos, debes usar el
formato ISO (solo para fecha) ó ISO ISO8601 (fecha y tiempo), como menciono
Eladio. Esto lo puedes ver en la funcion CONVERT.


Ejemplo:

set dateformat dmy
go

select cast('20051212' as datetime)
go

select cast('12/31/2005' as datetime)
go


AMB

"WalidSQL2000" wrote:

Estimados Amigos,

Tengo varias tablas con distintos formatos de fechas, y me gustaria
standarizar todo en un formato unico, durante las conexiones con una
aplicacion que tenemos lo fijaba mediante SET DATEFORMAT, pero me gustaria
tenerlo sin esta opcion.
Me gustaria disponder de alguna documentacion al respecto.
Doy las gracias ancipadamente por vuestra ayuda
Walid


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