fechas

15/12/2005 - 21:01 por Mauro | Informe spam
como configuro un server con el sql en español para que maneje las fechas de
igual forma que la version en ingles?
 

Leer las respuestas

#1 Alejandro Mesa
15/12/2005 - 21:38 | Informe spam
Mauro,

SQL Server interpreta las cadenas de fecha de acuerdo al lenguaje con el que
se instalo, al seteo en tiempo de ejecucion de "set dateformat", o al seteo
del lenguaje de la sesion usando "set language" o lenguaje default de un
login usando sp_defaultlanguage. Como ves, estos seteos solo trabajan en
tiempo de ejecucion o para una sesion o login especifico, por lo que se
deberan incorporar en todos los pedidos que se le haga al server o cambiar el
lenguaje default de todos los logins.

Una forma practica de lograr que SQL Server interprete correctamente estas
cadenas como fecha, independiente de estos seteos, es usando el formato ISO o
ISO 8601 (ve la funcion CONVERT en los BOL, estilos 112 y 126).

Ejemplo:

set dateformat dmy
go

select cast('20051215' as datetime)
go

set dateformat mdy
go

select cast('20051215' as datetime)
go

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


AMB

"Mauro" wrote:

como configuro un server con el sql en español para que maneje las fechas de
igual forma que la version en ingles?



Preguntas similares