Consulta por campo de Fecha

25/06/2007 - 13:48 por Juan Carlos Mendoza | Informe spam
Tengo una tabla la cual consulto asi: SELECT * FROM TABLA WHERE
YEAR(FECHINI) 07 AND MONTH(FECHINI)=6 AND DAY(FECHINI)%.
Hay una forma mas abreviada de ejecutar esto sin conocer el formato
regional del servidor sql?

Gracias anticipadas.

Juan CArlos Mendoza
 

Leer las respuestas

#1 Jesús López
25/06/2007 - 14:23 | Informe spam
Usa formato ISO, es independiente de la cultura:

SELECT *
FROM Tabla
WHERE FechaIni = '20070625'

o mejor usa consultas parametrizadas en vez de literales:

En ODBC, OLEDB, RDO, ADO:

SELECT *
FROM Tabla
WHERE FechaIni = ?

En SqlClient:

SELECT *
FROM Tabla WHERE FechaIni = @FechaIni

Con las consultas parametrizadas tienes varios beneficios:
* El plan de ejecución se reutiliza con lo que tienes mayor eficiencia.
* Evitas inyección de código SQL con lo que tienes mayor seguridad.
* Te olvidas de formatear fechas, números y cadenas.


Saludos:

Jesús López.
Solid Quality Mentors
www.solidq.com

"Juan Carlos Mendoza" escribió en el mensaje
news:
Tengo una tabla la cual consulto asi: SELECT * FROM TABLA WHERE
YEAR(FECHINI) 07 AND MONTH(FECHINI)=6 AND DAY(FECHINI)%.
Hay una forma mas abreviada de ejecutar esto sin conocer el formato
regional del servidor sql?

Gracias anticipadas.

Juan CArlos Mendoza

Preguntas similares