Muchas veces nos encontramos con el problema de que el formato que muestra por defecto sql server no es el que nosotros deseamos, y aunque es recomendable que los programadores encapsulen las variables del tipo fecha ya formateadas muchas veces no es así y es mas sencillo modificar nuestro motor de base de datos.
1) Lo primero que debemos hacer es revisar el apartado configuración regional y de idioma en el panel de control de nuestro servidor windows.
2) Una vez comprovado podemos verificar que variables regionales tiene configuradas nuestro servidor sql server por defecto con esta sencilla sql:
select name ,alias, dateformat from syslanguages where langid = (select value from master..sysconfigures where comment = 'default language')
Aqui nos aparecerá cuales son las variables por defecto de nuestro servidor sql server
3) Para ver los idiomas disponibles en nuestro servidor ejecutaremos la siguiente consulta:
USE master SELECT * FROM syslanguages
4.1) Una vez seleccionado el idioma deseado podemos modificar la configuración global de todo el servidor ejecutando este código
SP_CONFIGURE 'default language', 5 RECONFIGURE;
Donde 5 es el código del lenguaje por defecto. El id lo podemos ver en la consulta anteriormente realizada
4.2) Otra opción es modificar la configuración para un login en concreto y no para todo el servidor:
EXEC sp_defaultlanguage ‘nombre del login’, ‘idioma’
4.3) La última posibilidad es modificar la configuración para una consulta en concreto
SET LANGUAGE 'Español'; SELECT * FROM Pedidos WHERE FechaPedido >= '30/01/2011';
De esta forma nos hemos asegurado de que el formato del idioma es el deseado.