Formato de fecha smalldatetime

31/05/2007 - 11:40 por Baldor Renwald | Informe spam
Tengo un problema al ejecutar algunas consultas en SQL directo (sin SPs)
desde VB2005:

Al trabajar con campos smalldatetime, me encuentro con que si uso
comparaciones en la sentencia SQL del tipo:

WHERE fechaCompra>'05/29/2007'

esto funciona bien en una instalación con SQL Server 2005 Express en
Inglés, pero en cambio da error de conversión de fecha al ejecutar en otra
instalación de SQL Server 2005 Developer Edition en Español, que requiere
que la fecha se indique en el formato '29/05/2007', y entonces funciona sin
problemas.

La pregunta es: ¿hay alguna opción en el entorno de SQL Server 2005 para
poder configurar las bases de datos y que funcionen con el formato de fecha
en Inglés del mismo modo que el SQL Server Express en Ingles?

Gracias
 

Leer las respuestas

#1 Carlos Sacristan
31/05/2007 - 12:23 | Informe spam
Usa siempre el formato ANSI, esto es, YYYYMMDD o YYYYMMDD Hh:Mn:Ss

En tu caso, la consulta quedaría

WHERE fechaCompra > '20070529'

"Baldor Renwald" escribió en el mensaje
news:
Tengo un problema al ejecutar algunas consultas en SQL directo (sin SPs)
desde VB2005:

Al trabajar con campos smalldatetime, me encuentro con que si uso
comparaciones en la sentencia SQL del tipo:

WHERE fechaCompra>'05/29/2007'

esto funciona bien en una instalación con SQL Server 2005 Express en
Inglés, pero en cambio da error de conversión de fecha al ejecutar en otra
instalación de SQL Server 2005 Developer Edition en Español, que requiere
que la fecha se indique en el formato '29/05/2007', y entonces funciona
sin problemas.

La pregunta es: ¿hay alguna opción en el entorno de SQL Server 2005 para
poder configurar las bases de datos y que funcionen con el formato de
fecha en Inglés del mismo modo que el SQL Server Express en Ingles?

Gracias

Preguntas similares