Cambiar el formato de fecha y hora por defecto en una única base de datos en SQL Server

Necesito cambiar el formato de fecha de US (mm/dd/YYYY) a UK (dd/mm/YYYY) en una única base de datos en una máquina SQL server.

¿Cómo puedo hacerlo?

He visto sentencias que lo hacen para todo el sistema, y otras que lo hacen para la sesión, pero no puedo cambiar el código ahora porque tendría que volver a pasar por el control de calidad, así que necesito una solución rápida para cambiar el formato de fecha y hora.

Actualización

Me doy cuenta de que la fecha y la hora no tiene nada que ver con cómo SQL Server almacena los datos, pero tiene mucho que ver con la forma en que analiza las consultas.

Estoy introduciendo datos sin procesar de un archivo XML en una base de datos. Las fechas en el archivo XML están en formato de fecha del Reino Unido.

Sólo puede cambiar el idioma en todo el servidor, no en bases de datos individuales. Sin embargo, si usted necesita para apoyar el Reino Unido puede ejecutar el siguiente comando antes de todas las entradas y salidas:

set language 'british english'

O si tiene problemas para introducir las horas de los datos desde su aplicación, puede considerar un tipo de entrada universal como

1-Dic-2008

Comentarios (1)

Si realmente se trata de un problema de control de calidad y no puede cambiar el código. Configurar una nueva instancia de servidor en la máquina y configurar el idioma como "Inglés británico"

Comentarios (0)

Te das cuenta de que el formato no tiene nada que ver con la forma en que SQL Server almacena la fecha y hora, ¿verdad?

Puedes usar set dateformat para cada sesión. No hay ningún ajuste para la base de datos solamente.

Si utiliza parámetros para la inserción de datos o actualización o donde filtrado usted won't tiene ningún problema con eso.

Comentarios (1)