Periodo de fechas

22/03/2005 - 20:49 por Jonás | Informe spam
Compañeros

Necesito buscar en una fecha o entre un periodo de fechas
en una base de datos en SQL Server 2000, el campo en
donde busco la fecha es de tipo datetime.

Busco de la siguiente manera
Por ejemplo:
Vfchainco = "01/03/2005"
Vfchafnal = "31/03/2005"
(Estas fechas se reciben de un formulario)


sSQL = "SELECT a.* FROM D_Visitas a, A_seccion b"
sSQL = sSQL & " WHERE a.tipo_seccion = b.seccion"
sSQL = sSQL & " AND a.tipo_seccion = 'Ficha'"
sSQL = sSQL & " AND a.fecha_hora >= #" & mid
(vfchainco,4,2) & "/" & mid(vfchainco,1,2) & "/" & mid
(vfchainco,7) & "# and a.fecha_hora <= #" & mid
(vfchafnal,4,2) & "/" & mid(vfchafnal,1,2) & "/" & mid
(vfchafnal,7) & "#""
sSQL = sSQL & " ORDER BY b.ordenamiento, a.seccion"

set rs = oConn.EXECUTE(sSQL)


Esta instrucción ya la habia utilizado antes hacienda una
conexión a Access y funcionaba sin ningún problema.

Pero, en SQL Sever no funciona

¿Me podrían decir que puedo hacer para buscar fechas?

Gracias FORO
 

Leer las respuestas

#1 Manuel Vera
22/03/2005 - 21:21 | Informe spam
Para fechas en SQL...

la forma basica sería
sql = " fecha_hora between '2005-03-01' and '2005-03-31'"

y la forma internacional sería
sql = " fecha_hora between {d '2005-03-01'} and {d '2005-03-31'}"

Salu2
MV


"Jonás" wrote in message
news:0eb101c52f18$42885a40$
Compañeros

Necesito buscar en una fecha o entre un periodo de fechas
en una base de datos en SQL Server 2000, el campo en
donde busco la fecha es de tipo datetime.

Busco de la siguiente manera
Por ejemplo:
Vfchainco = "01/03/2005"
Vfchafnal = "31/03/2005"
(Estas fechas se reciben de un formulario)


sSQL = "SELECT a.* FROM D_Visitas a, A_seccion b"
sSQL = sSQL & " WHERE a.tipo_seccion = b.seccion"
sSQL = sSQL & " AND a.tipo_seccion = 'Ficha'"
sSQL = sSQL & " AND a.fecha_hora >= #" & mid
(vfchainco,4,2) & "/" & mid(vfchainco,1,2) & "/" & mid
(vfchainco,7) & "# and a.fecha_hora <= #" & mid
(vfchafnal,4,2) & "/" & mid(vfchafnal,1,2) & "/" & mid
(vfchafnal,7) & "#""
sSQL = sSQL & " ORDER BY b.ordenamiento, a.seccion"

set rs = oConn.EXECUTE(sSQL)


Esta instrucción ya la habia utilizado antes hacienda una
conexión a Access y funcionaba sin ningún problema.

Pero, en SQL Sever no funciona

¿Me podrían decir que puedo hacer para buscar fechas?

Gracias FORO

Preguntas similares