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

Seleccione idioma Seleccione idioma
Id. de artículo: 173907 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

De forma predeterminada, el formato de fecha para el servidor SQL está en formato DD/MM/AA, de la fecha de EE. a menos que se ha instalado una versión traducida de SQL Server. Esta configuración constituye un problema para los casos cuando una aplicación que requiera esta funcionalidad es de modo que garantice que las fechas se utilizan y se inserta en el mismo formato en todas las plataformas y ubicaciones donde está la aplicación utiliza.

Sin embargo, en algunos casos la fecha debe estar en un formato MM/DD/AA porque muchos países o regiones de utilizar este formato, en lugar de la predeterminada de Estados Unidos del DD/MM/YY. Esto es sobre todo un problema en las aplicaciones internacionales que están distribuidos todos el mundo.

Más información

Si el formato de fecha no se toma en consideración por aplicación los desarrolladores, una situación poco habitual puede surgir de donde se está insertando una aplicación las fechas en tablas o utilizando las fechas en las cláusulas WHERE que no son válidas. Para ejemplo, una fecha determinada como 05/20/97 sólo se procesarán si la fecha formato es MM/DD/YY. Sin embargo, se procesará con una fecha como 12/05/97 formatos del DD/MM/AA y el DD/MM/AA, resultando posiblemente en el error fecha en que se utiliza.

Una posible solución es utilizar el formato de la norma ISO para el envío de los datos de fecha y hora para SQL Server, que es "AAAAMMDD" (sin separadores). Usando el formato ISO es más "internacional" y es independiente del valor predeterminado idioma. Para obtener más información, vea la función de conversión en el SQL Server Libros en pantalla.

Otra solución consiste en la aplicación de cliente comprobar el formato de fecha se utiliza en el SQL Server, para asegurarse de que las fechas mientras ejecutar están en un formato válido.

SQL Server proporciona la capacidad para establecer el formato de fecha y otro idioma configuración mediante la adición de otro idioma. Sólo se establece la configuración regional el Panel de Control de Windows NT a formato de fecha de la región local no puede Ayuda en el uso de las fechas en formato MM/DD/AA para SQL Server.

Para utilizar el formato MM/DD/AA, utilice uno 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 a un número comprendido entre 1 y 7. El inglés de EE. valor predeterminado es 7 (domingo).
SET DATEFORMAT<format> </format>

Conjuntos de piezas de la orden de la fecha (día/mes/año) para escribir la fecha y hora o datos smalldatetime. Parámetros válidos son mdy, dmy, ymd, adm, myd, y DAM. El valor predeterminado de Estados Unidos inglés es mdy.

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

Establecer el idioma en el SQL Server

Para definir el idioma en el servidor debe agregar un idioma mediante sp_addlanguage. En el ejemplo siguiente establece el idioma para inglés (británico) y da como resultado de las fechas en formato MM/DD/AAAA. En el ejemplo también se puede aplicar a otros países, pero es podrán que necesite modificar los parámetros para sp_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 para inglés de Estados Unidos después de haber instalado otro idioma, 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 siguiente Comando SQL:
   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 instalado formato de idioma predeterminado valor y fecha utilizado:
   select name ,alias, dateformat
   from syslanguages
      where langid =
      (select value from master..sysconfigures
         where comment = 'default language')
				

SQL Server también admite varios idiomas, al establecer el lenguaje de SQL Programa de instalación de servidor. Esto requiere el uso de archivos de localización está disponible para la mayoría de los idiomas. Para obtener más información, lea la siguiente artículo en Microsoft Knowledge Base:
169749: INF: instalar idiomas adicionales en SQL Server

Propiedades

Id. de artículo: 173907 - Última revisión: viernes, 29 de marzo de 2013 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Standard Edition
Palabras clave: 
kbsqlsetup kbenv kbhowto kbmt KB173907 KbMtes
Traducción automática
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.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com