Fechas en SQL SERVER

11/12/2003 - 12:12 por Fadoyo | Informe spam
Buenas, tengo Sql server instalado en Ingles y me coge las fechas MM/dd/yyyy
¿Como puedo cambiar su configuracion para que las reconozca como dd/MM/yyyy?

Mi problema es que cuando hago una consulta select * from t_operador where
falta <= '31/12/2003' me da error porque lo quiere asi '12/31/2003'

¿Como puedo arreglar esto?


Muchas gracias
Fadoyo

Preguntas similare

Leer las respuestas

#1 NaN
11/12/2003 - 12:21 | Informe spam
O bien cambias el formato de la fecha del sistema o bien
tratas la fecha como un varchar() y siempre formateas la
fecha que recoges.

Yo tuve ese problema y obte por tratar la fecha, xq la
fecha que recogía del sistema me la ponía mm/dd/aa y el
usuario introducia la fecha como mm/dd/aa

Buenas, tengo Sql server instalado en Ingles y me coge


las fechas MM/dd/yyyy
¿Como puedo cambiar su configuracion para que las


reconozca como dd/MM/yyyy?

Mi problema es que cuando hago una consulta select * from


t_operador where
falta <= '31/12/2003' me da error porque lo quiere


asi '12/31/2003'

¿Como puedo arreglar esto?


Muchas gracias
Fadoyo


.

Respuesta Responder a este mensaje
#2 NaN
11/12/2003 - 12:26 | Informe spam
Creo q antes vi el problema más grande de lo q es y me fui
por las ramas. Tienes una función q es CONVERT q te
permite recoger una fecha y cambiarla de formato.

Sería algo así

Convert(datetime, variable, 3)

3 es el formato q te indica dd/mm/yy
Te convierte la variable a tipo datetime formato 3.
De todas formas revisa las opciones de convert.
Espero q con esto se te solucione el problema

Buenas, tengo Sql server instalado en Ingles y me coge


las fechas MM/dd/yyyy
¿Como puedo cambiar su configuracion para que las


reconozca como dd/MM/yyyy?

Mi problema es que cuando hago una consulta select * from


t_operador where
falta <= '31/12/2003' me da error porque lo quiere


asi '12/31/2003'

¿Como puedo arreglar esto?


Muchas gracias
Fadoyo


.

Respuesta Responder a este mensaje
#3 Rubén Vigón
11/12/2003 - 12:44 | Informe spam
Evitarás los problemas con las configuraciones de fecha utilizando siempre el formato ANSI
(yyyymmdd); por ejemplo:

SELECT * FROM Pedidos WHERE Fecha = '20033112'

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
Respuesta Responder a este mensaje
#4 ulises
11/12/2003 - 15:40 | Informe spam
Lo que te recomienda Rubén es la mejor alternativa para
evitarte problemas con las fechas, pero si se da el caso
que no se desea o no se puede modificar la aplicación
cliente tienes otras alternativas :

- Incluir la sentencia SET DATEFORMAT dmy en los
storeprocedures que manejan fecha
- Cambiar el lenguaje default de las conexiones con las
que trabaja la aplicación a "Español" o "Spanish" (revisa
sp_defaultlanguage en el BOL.

Saludos,
Ulises

Evitarás los problemas con las configuraciones de fecha


utilizando siempre el formato ANSI
(yyyymmdd); por ejemplo:

SELECT * FROM Pedidos WHERE Fecha = '20033112'

Un saludo!

Rubén Vigón
Microsoft MVP Visual Basic
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida