INF: Cómo configurar el formato de fecha mes/día/año en SQL Server

IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.

Haga clic aquí para ver el artículo original (en inglés): 173907
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.
Resumen
De manera predeterminada, el formato de fecha para el servidor SQL está en formato de fecha de Estados Unidos DD/MM/AA, a menos que se ha instalado una versión traducida de SQL Server. Esta settingis bien para casos en los que una aplicación que requiere este isdeployed la funcionalidad de una manera que garantiza que las fechas se utilizan y se inserta en el mismo formato en todas las plataformas y ubicaciones donde el isused de la aplicación.

Sin embargo, en algunos casos la fecha debe ser en formato MM/DD/AA como manycountries o regiones utilizan este formato en lugar de la predeterminada de Estados Unidos DD/MM/AA. Esta isespecially un problema para aplicaciones internacionales que se distribuyen allover el mundo.
Más información
Si la fecha de formato no se toma en cuenta por applicationdevelopers, puede surgir una situación poco habitual cuando una aplicación es insertingdates en las tablas o con las fechas en las cláusulas WHERE que no son válidas. Por ejemplo, en una fecha determinada como 05/20/97 sólo se procesará si el dateformat es MM/DD/AA. Sin embargo, una fecha como 12/05/97 será había procesada withboth DD/MM/AA y formatos DD/MM/AA, resultando posiblemente en el wrongdate que se utiliza.

Una posible solución es usar el formato estándar de ISO envía datos datetime de SQL Server, que es "AAAAMMDD" (sin separadores). Formato Usingthe ISO es más "internacional" y es independiente de la propiedad defaultlanguage. Para obtener más información, vea la función convertir en SQL ServerBooks Online.

Otra solución es para que la aplicación cliente comprobar la formatbeing de fecha utilizado en el SQL Server, para asegurarse de que las fechas pasadas whileexecuting están en un formato válido.

SQL Server proporciona la capacidad para establecer el formato de fecha y otros languagesettings agregando otro idioma. Sólo se establece la configuración regional en el Panel de Control de Windows NT para el formato de fecha del área local le nothelp en el uso de fechas en el formato MM/DD/AA para SQL Server.

Para utilizar el formato MM/DD/AA, utilice cualquiera de los métodos siguientes:

Utilice la instrucción SET por conexión

SET DATEFIRST<number></number>

Establece el primer día de la semana en un número del 1 al 7. El Englishdefault de Estados Unidos es 7 (domingo).
SET DATEFORMAT<format></format>

Establece el orden de los elementos de fecha (día/mes/año) para introducir los datos de orsmalldatetime de fecha y hora. Los parámetros válidos son mdy, dmy, ymd, ADM, MAD, anddym. El valor predeterminado de Estados Unidos inglés es mdy.

Este método permite utilizar un formato de fecha para las fechas que se envía a ofd, m/y de SQL Server, pero es dependiente de la conexión. Si se realiza una nueva conexión en SQL Server, o si se detiene y se reinicia el servidor, el formato de fecha va volver a m/d/a.

Establecer el idioma en el SQL Server

Para establecer el idioma en el servidor que debe agregar un idioma por usingsp_addlanguage. En el ejemplo siguiente se establece el idioma de inglés británico nuestramente las fechas en formato MM/DD/AA. En el ejemplo también puede ser aplicada otros países, pero tendrá que modificar los parámetros forsp_addlanguage.
   exec sp_addlanguage 'British', 'English',   'January,February,March,April,May,June,July,August,September,October,   November,December',      'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec',   'Monday,Tuesday,Wednesday,Thursday,Friday,Saturday,Sunday',   dmy,1   sp_configure 'default language', 1   reconfigure with override				

Para establecer el idioma predeterminado a inglés de Estados Unidos después de haber installedanother lenguaje, utilice las siguientes instrucciones SQL:
   sp_configure 'default language', 0   reconfigure with override				

Para comprobar qué idioma predeterminado que se ha instalado un servidor, utilice el comando followingSQL:
   sp_configure 'default language'				

Si el valor resultante es 0, el idioma predeterminado, inglés EE. Si el resultado no es 0, ejecute el siguiente comando SQL para buscar el formato fecha y configuración de idioma installeddefault utilizado:
   select name ,alias, dateformat   from syslanguages      where langid =      (select value from master..sysconfigures         where comment = 'default language')				

SQL Server también es compatible con varios idiomas, estableciendo el lenguaje en el programa de instalación de SQL Server. Esto requiere el uso de archivos de localización que areavailable para la mayoría de los idiomas. Para obtener más información, lea el artículo siguientes de Microsoft Knowledge Base:
169749 : INF: instalar idiomas adicionales en SQL Server
MDA datetime Aust Australia instlang.sql EE.

Advertencia: este artículo se tradujo automáticamente

Propiedades

Id. de artículo: 173907 - Última revisión: 01/25/2015 07:32:00 - Revisión: 6.0

Microsoft SQL Server 6.5 Standard Edition

  • kbsqlsetup kbenv kbhowto kbmt KB173907 KbMtes
Comentarios