Pregunta

Por defecto, el servidor SQL viene con el Langauge configurado en " Inglés (Estados Unidos) " ;, configurando el formato de fecha en mm / dd / aa en lugar del formato de fecha en el que lo quiero, que es australiano y tiene un formato de fecha como dd / mm / aa.

¿Hay alguna opción en Server Management Studio / Configuration tools donde pueda establecer la configuración regional de SQL Server, lo que evitará que los campos de DateTime se formateen en formato de fecha de EE. UU.?

Si no, ¿cómo puedo convertirlo cuando estoy utilizando una consulta SQL como (perdóname si hay una sintaxis incorrecta, la inventé en el momento)?

Dim dc As New SqlCommand("INSERT INTO hello VALUES (@Date)", cn)
dc.Parameters.Add(New SqlParameter("Date", System.DateTime.Now))

Muchas gracias de antemano. :)

¿Fue útil?

Solución

Puede establecer el idioma / configuración regional predeterminada de cada usuario desde SQL Management Studio (busque en la carpeta Seguridad).

Y anule esto para una conexión específica utilizando el comando SET LANGUAGE (o SET DATEFORMAT si solo desea cambiar el formato de fecha).

También puede establecer el idioma predeterminado (utilizado para nuevos usuarios) en SQL Management Studio: haga clic con el botón derecho en el servidor, seleccione Propiedades / Avanzado / Idioma predeterminado.

Otros consejos

no tiene idea de cuál es el formato en " abajo en "

dd / mm / aaaa hh: mm: ss?

si es así, esa fecha es la anotación británica / francesa, por lo que todo lo que necesita hacer es:

INSERT INTO hello VALUES convert(datetime, @Date + ' 00:00:00', 103)

o

INSERT INTO hello VALUES convert(datetime, @Date, 103)

si realmente pones la hora

para obtener más información, consulte Libros en línea en MSDN para obtener el número de código correcto.

incluso en las selecciones siempre uso esto, sin importar el contenido de SQL (porque tiendo a usar Hosting SQL y allí no puedo cambiar los formatos), como:

SELECT myColumn FROM myTable WHERE myDateField >= convert(datetime, @Date + '00:00:00', 103)

espero que ayude

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top