Formato de fechas - Sql Server 2005 en Vista

02/01/2008 - 13:07 por Valeria | Informe spam
¡Hola!
Tengo SQL Server 2005 Express en Español sobre Windows Vista en Inglés. Si
bien desde el panel de control tengo el formato dd/mm/aaaa el sql me reconoce
mm/dd/aaaa.
En otra máquina igual pero con Vista en Español no tengo ningún problema.

¿De dónde lee el formato de fecha el SQL? ¿Cómo puedo hacer para que me
reconozca dd/mm/aaaa?

Muchas gracias y ¡feliz año!

Preguntas similare

Leer las respuestas

#1 Anonimo
02/01/2008 - 13:53 | Informe spam
Hola Valeria

Feliz año también para ti !!

Quizás te interese revisar en la ayuda la sentencia "SET LANGUAGE".

En cualquier caso, en SQL Server Managemente Studio, dentro del Object
Browser, en las propiedades de la Instancia en la que estés conectada, en la
página Advanced, puedes seleccionar el valor que desees para Default
Language (o por comandos, con sp_configure 'default language' y con
RECONFIGURE WITH OVERRIDE).

Espero que este comentario te sea de ayuda...

Saludos,
GuilleSQL

http://www.guillesql.es


"Valeria" wrote in message
news:
¡Hola!
Tengo SQL Server 2005 Express en Español sobre Windows Vista en Inglés.
Si
bien desde el panel de control tengo el formato dd/mm/aaaa el sql me
reconoce
mm/dd/aaaa.
En otra máquina igual pero con Vista en Español no tengo ningún problema.

¿De dónde lee el formato de fecha el SQL? ¿Cómo puedo hacer para que me
reconozca dd/mm/aaaa?

Muchas gracias y ¡feliz año!
Respuesta Responder a este mensaje
#2 Maxi Accotto
02/01/2008 - 17:13 | Informe spam
Hola, la fecha depende de los logins de SQL ahi defines con que idioma
trabajas.
Para no tener problemas con las fechas deberia usted trabajarlas en formato
ANSI YYYYMMDD hh:mm:ss en sus consultas y operaciones de DML


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Valeria" escribió en el mensaje de
noticias:
¡Hola!
Tengo SQL Server 2005 Express en Español sobre Windows Vista en Inglés.
Si
bien desde el panel de control tengo el formato dd/mm/aaaa el sql me
reconoce
mm/dd/aaaa.
En otra máquina igual pero con Vista en Español no tengo ningún problema.

¿De dónde lee el formato de fecha el SQL? ¿Cómo puedo hacer para que me
reconozca dd/mm/aaaa?

Muchas gracias y ¡feliz año!
Respuesta Responder a este mensaje
#3 Marcos Mellibovsky
02/01/2008 - 19:54 | Informe spam
Adhiero a lo dice Maxi, y agrego que el formato de fechas interviene cuando
convertis una fecha desde o hacia texto y te recomiendo que evites pasar lso
datos como texto desde y hacia el SQL parametrizando las consultas. Ejemplo:

SELECT * FROM Clientes WHERE FechaAlta > '20070101'

a esto lo podes reemplazarlo por

SELECT * FROM Clientes WHERE FechaAlta > @FechaDesde

y antes de ejecutar el comando debes pasarle el valor de parametro
@FechaDesde al command utilizando una variable del tipo datetime de tu
lenguaje de programación

Con esto mejorar muchas cosas

1) Te olvidas del formato de fecha proque no la manejas como texto.
2) No te expones a SQL injection, ya que en el primer caso seguramente estas
armando la sentencia sql concatenando texto que posiblemente viene de una
entrada del usuario.
3) Mejoras la performance ya que el texto SQL que el motor compila es
siempre el mismo y no cambia al cambiar los valores de los parametros. Esto
posibilita que se reutilice la compilación. En el otro caso se compila para
cada ejecución generando un consumo de CPU interesante.
4) Es mucho mas facil de escribir la sentencia SQL y se evitan errores
frecuente como que me falta una comilla o coma.
5) En el caso de datos de texto en lugar de fechas no hay problemas con las
comillas que pudiera incluir el texto como el caso de apellido D'Alesandro

La unica desventaja que le veo es que la sentencia SQL deja de ser
compatible con otros motores ya que la @ se usa en el caso de SQL server

Saludos
Marcos Mellibovsky
MCT MCTS MCSD.NET MCDBA MCSE...
Córdoba Argentina


"Maxi Accotto" wrote in message
news:
Hola, la fecha depende de los logins de SQL ahi defines con que idioma
trabajas.
Para no tener problemas con las fechas deberia usted trabajarlas en
formato ANSI YYYYMMDD hh:mm:ss en sus consultas y operaciones de DML


Microsoft MVP SQLServer
www.sqltotalconsulting.com
-

"Valeria" escribió en el mensaje de
noticias:
¡Hola!
Tengo SQL Server 2005 Express en Español sobre Windows Vista en Inglés.
Si
bien desde el panel de control tengo el formato dd/mm/aaaa el sql me
reconoce
mm/dd/aaaa.
En otra máquina igual pero con Vista en Español no tengo ningún
problema.

¿De dónde lee el formato de fecha el SQL? ¿Cómo puedo hacer para que me
reconozca dd/mm/aaaa?

Muchas gracias y ¡feliz año!



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida