| Por: Antonio Estrada | | 05/6/06
|
Yo trabajo con MS SQL2000 y para el Between de una fecha, uso cadenas de 10 caracteres que representan 1 día a las 00:00 horas. Ejm. si quisiera los registros de operaciones entre el 10 y 15 de junio del 2006, pondría
SELECT * FROM ordenes WHERE fecha_registro BETWEEN '10/06/2006' AND '16/06/2006'
El 16 es debido a las 00:00 horas lo que garantiza que se tomen integramente las ordenes del día 15.
select nombre,domicilio,localidad,facnac
from tabla
where numero between to_date('&fecnac_desde','dd/mm/yyyy') and to_date('&fecnac_hasta','dd/mm/yyyy');
| Por: Edgar Caudillo | | 06/6/06
|
Si esto no funciona, para el caso de oracle, puedes intentar darle formato a tu fecha, es decir, que donde le ingreses la feha le des el formato utilizando el metodo to_date(strFecha, "DD/MM/YYYY HH24:MI:SS", depeniendo de lo que tu le envies en la variabe de strFecha.
Me explico . . .
Saludos !!!
| Por: The Putxi Project | | 19/3/07
|
Hola, a mi inicialmente no me iva la solución dle between, però tenia un error que comento por si ha pasado a alguien mas. Resulta que a veces la BBDD puede estar en formato Anglosajon, i las fechas hay que ponerlas en formato: mm/dd/yyyy o configurar la consulta para que lo tenga en cuenta.
Otra cosa, yo en un SQL 2000 no me funciona la función to_date. Quizà no exista
espero haver ayudado.
The Putxi Project: http://putxi.wordpress.com
Ejemplo de descriminacion de Fecha utilizando un declare:
/*SELECT FROM [dbo].[TABLA T0] T0*/
declare @fecha as DATETIME
/* WHERE */
set @fecha = /* CAMPO */ '[%0]'
/*SELECT FROM [dbo].[TABLA T0] T0*/
declare @fecha1 as DATETIME
/* WHERE */
set @fecha1 = /* CAMPO */ '[%1]'
sELECT CAMPO, CAMPO
FROM TABLA
WHERE CAMPO >=@fecha AND CAMPO <=@fecha1