Tampoco me funciona el filtro por fechas

16/12/2004 - 18:28 por Carlos Alfonso García | Informe spam
Hola a Todos: Estuve viendo los consejos descritos más
abajo sobre hacer SELECT * FROM Tabla Where Fecha
<= '20041216' por ejemplo, pero en mi caso no me funciona.
Resulta que yo tengo que hacer la misma consulta en varios
servers, en algunos me funcionó '2004/12/16', en otros me
funcionó '16/12/2004', pero hay uno en lo que no me
funciona de ninguna forma.

La idea es no cambiar ninguna configuración en el server,
sino poner algo en la consulta para poder hacerlo
funcionar independiente del server:

La consulta es más o menos así:
Select @SQL = N'SELECT
Campo1
FROM
' + @server + '-- Dinámico: Server.DB.dbo.Tabla
WHERE
Fecha >= ' + CONVERT(@fecha1,???) -- Qué dejo en ???
AND Fecha <= ' + CONVERT(@fecha1,???) -- Qué dejo en ???
SP_EXECUTESQL @SQL

Gracias por su ayuda
 

Leer las respuestas

#1 Gustavo Larriera [MVP]
16/12/2004 - 19:37 | Informe spam
"Carlos Alfonso García" wrote in
message news::
Hola a Todos: Estuve viendo los consejos descritos más
abajo sobre hacer SELECT * FROM Tabla Where Fecha
<= '20041216' por ejemplo, pero en mi caso no me funciona.
Resulta que yo tengo que hacer la misma consulta en varios
servers, en algunos me funcionó '2004/12/16', en otros me
funcionó '16/12/2004', pero hay uno en lo que no me
funciona de ninguna forma.



Usa siempre el formato 'aaaammdd'.




La idea es no cambiar ninguna configuración en el server,
sino poner algo en la consulta para poder hacerlo
funcionar independiente del server:

La consulta es más o menos así:
Select @SQL = N'SELECT
Campo1
FROM
' + @server + '-- Dinámico: Server.DB.dbo.Tabla
WHERE
Fecha >= ' + CONVERT(@fecha1,???) -- Qué dejo en ???
AND Fecha <= ' + CONVERT(@fecha1,???) -- Qué dejo en ???
SP_EXECUTESQL @SQL

Gracias por su ayuda




Gustavo Larriera, MVP SQL
http://sqljunkies.com/weblog/gux

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho / This message is provided "AS IS" with no
warranties expressed or implied, and confers no rights.

Preguntas similares